aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Endpoints/V1/V1_EndpointBase.cs
diff options
context:
space:
mode:
authorivar <i@oiee.no>2024-04-28 22:37:48 +0200
committerivar <i@oiee.no>2024-04-28 22:37:48 +0200
commitf356f15d3a7dce1669944d23ab395ec96d042293 (patch)
tree03a82934ec802e2579daa45f748e959dc6598847 /code/api/src/Endpoints/V1/V1_EndpointBase.cs
parentf99db65435f2cac81b5b48eb117991f4acd66a7e (diff)
downloadgreatoffice-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.cs8
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"
};