From 90c5f5a5eb0dcd4da54c8a452351fbd6201dba82 Mon Sep 17 00:00:00 2001 From: johnthagen Date: Fri, 23 Oct 2020 14:06:35 -0400 Subject: [PATCH] Update PermissionService.cs --- Backend/Services/PermissionService.cs | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Backend/Services/PermissionService.cs b/Backend/Services/PermissionService.cs index 16d3cc029d..e6c221f581 100644 --- a/Backend/Services/PermissionService.cs +++ b/Backend/Services/PermissionService.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.IdentityModel.Tokens.Jwt; using BackendFramework.Interfaces; using BackendFramework.Models; @@ -102,8 +103,28 @@ public string GetUserId(HttpContext request) { var jsonToken = GetJwt(request); var userId = ((JwtSecurityToken)jsonToken).Payload["UserId"].ToString(); + if (userId == null) + { + throw new InvalidJwtTokenError(); + } + return userId; } + + [Serializable] + public class InvalidJwtTokenError : Exception + { + public InvalidJwtTokenError() + { } + + public InvalidJwtTokenError(string message) + : base(message) + { } + + public InvalidJwtTokenError(string message, Exception innerException) + : base(message, innerException) + { } + } } }