aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Endpoints/V1/V1_EndpointBase.cs
diff options
context:
space:
mode:
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"
};