diff options
| author | ivar <i@oiee.no> | 2024-04-28 22:37:48 +0200 |
|---|---|---|
| committer | ivar <i@oiee.no> | 2024-04-28 22:37:48 +0200 |
| commit | f356f15d3a7dce1669944d23ab395ec96d042293 (patch) | |
| tree | 03a82934ec802e2579daa45f748e959dc6598847 /code/api/src/Endpoints/V1/V1_EndpointBase.cs | |
| parent | f99db65435f2cac81b5b48eb117991f4acd66a7e (diff) | |
| download | greatoffice-f356f15d3a7dce1669944d23ab395ec96d042293.tar.xz greatoffice-f356f15d3a7dce1669944d23ab395ec96d042293.zip | |
Misc
Diffstat (limited to 'code/api/src/Endpoints/V1/V1_EndpointBase.cs')
| -rw-r--r-- | code/api/src/Endpoints/V1/V1_EndpointBase.cs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/code/api/src/Endpoints/V1/V1_EndpointBase.cs b/code/api/src/Endpoints/V1/V1_EndpointBase.cs index 08ce4ab..a5835a5 100644 --- a/code/api/src/Endpoints/V1/V1_EndpointBase.cs +++ b/code/api/src/Endpoints/V1/V1_EndpointBase.cs @@ -7,11 +7,11 @@ namespace IOL.GreatOffice.Api.Endpoints.V1; public class V1_EndpointBase : EndpointBase { private const string AuthSchemes = CookieAuthenticationDefaults.AuthenticationScheme + "," + AppConstants.BASIC_AUTH_SCHEME; - + protected bool IsApiCall() { - if (!Request.Headers.ContainsKey("Authorization")) return false; + if (!Request.Headers.TryGetValue("Authorization", out var value)) return false; try { - var authHeader = AuthenticationHeaderValue.Parse(Request.Headers["Authorization"]); + var authHeader = AuthenticationHeaderValue.Parse(value); if (authHeader.Parameter == null) return false; } catch { return false; @@ -21,7 +21,7 @@ public class V1_EndpointBase : EndpointBase } protected bool HasApiPermission(string permission_key) { - var permission_claim = User.Claims.SingleOrDefault(c => c.Type == permission_key); + var permission_claim = User.Claims.FirstOrDefault(c => c.Type == permission_key); return permission_claim is { Value: "True" }; |
