File tree Expand file tree Collapse file tree
aspnetcore-3.0/src/Org.OpenAPITools/Authentication
aspnetcore-3.1/src/Org.OpenAPITools/Authentication
aspnetcore-5.0/src/Org.OpenAPITools/Authentication
aspnetcore-6.0-NewtonsoftFalse/src/Org.OpenAPITools/Authentication
aspnetcore-6.0-nullableReferenceTypes/src/Org.OpenAPITools/Authentication
aspnetcore-6.0-pocoModels/src/Org.OpenAPITools/Authentication
aspnetcore-6.0-project4Models/src/Org.OpenAPITools/Authentication
aspnetcore-6.0-useSwashBuckle/src/Org.OpenAPITools/Authentication
aspnetcore-6.0/src/Org.OpenAPITools/Authentication
aspnetcore-8.0-NewtonsoftFalse/src/Org.OpenAPITools/Authentication
aspnetcore-8.0-nullableReferenceTypes/src/Org.OpenAPITools/Authentication
aspnetcore-8.0-pocoModels/src/Org.OpenAPITools/Authentication
aspnetcore-8.0-project4Models/src/Org.OpenAPITools/Authentication
aspnetcore-8.0-use-centralized-package-version-management/src/Org.OpenAPITools/Authentication
aspnetcore-8.0-useSwashBuckle/src/Org.OpenAPITools/Authentication
aspnetcore-8.0/src/Org.OpenAPITools/Authentication Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1212using System . Linq ;
1313using System . Threading . Tasks ;
1414using Microsoft . AspNetCore . Authorization ;
15+ using Microsoft . AspNetCore . Http ;
1516using Microsoft . AspNetCore . Mvc . Filters ;
1617
1718namespace Org . OpenAPITools . Authentication
@@ -57,16 +58,17 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
5758
5859 private void SucceedRequirementIfApiKeyPresentAndValid ( AuthorizationHandlerContext context , ApiKeyRequirement requirement )
5960 {
61+ var httpContext = ( context . Resource as AuthorizationFilterContext ) ? . HttpContext
62+ ?? context . Resource as HttpContext ;
6063
61- if ( context . Resource is AuthorizationFilterContext authorizationFilterContext )
64+ if ( httpContext == null )
65+ return ;
66+
67+ var apiKey = httpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
68+ if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
6269 {
63- var apiKey = authorizationFilterContext . HttpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
64- if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
65- {
66- context . Succeed ( requirement ) ;
67- }
70+ context . Succeed ( requirement ) ;
6871 }
69-
7072 }
7173 }
7274}
Original file line number Diff line number Diff line change 1212using System . Linq ;
1313using System . Threading . Tasks ;
1414using Microsoft . AspNetCore . Authorization ;
15+ using Microsoft . AspNetCore . Http ;
1516using Microsoft . AspNetCore . Mvc . Filters ;
1617
1718namespace Org . OpenAPITools . Authentication
@@ -57,16 +58,17 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
5758
5859 private void SucceedRequirementIfApiKeyPresentAndValid ( AuthorizationHandlerContext context , ApiKeyRequirement requirement )
5960 {
61+ var httpContext = ( context . Resource as AuthorizationFilterContext ) ? . HttpContext
62+ ?? context . Resource as HttpContext ;
6063
61- if ( context . Resource is AuthorizationFilterContext authorizationFilterContext )
64+ if ( httpContext == null )
65+ return ;
66+
67+ var apiKey = httpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
68+ if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
6269 {
63- var apiKey = authorizationFilterContext . HttpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
64- if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
65- {
66- context . Succeed ( requirement ) ;
67- }
70+ context . Succeed ( requirement ) ;
6871 }
69-
7072 }
7173 }
7274}
Original file line number Diff line number Diff line change 1212using System . Linq ;
1313using System . Threading . Tasks ;
1414using Microsoft . AspNetCore . Authorization ;
15+ using Microsoft . AspNetCore . Http ;
1516using Microsoft . AspNetCore . Mvc . Filters ;
1617
1718namespace Org . OpenAPITools . Authentication
@@ -57,16 +58,17 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
5758
5859 private void SucceedRequirementIfApiKeyPresentAndValid ( AuthorizationHandlerContext context , ApiKeyRequirement requirement )
5960 {
61+ var httpContext = ( context . Resource as AuthorizationFilterContext ) ? . HttpContext
62+ ?? context . Resource as HttpContext ;
6063
61- if ( context . Resource is AuthorizationFilterContext authorizationFilterContext )
64+ if ( httpContext == null )
65+ return ;
66+
67+ var apiKey = httpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
68+ if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
6269 {
63- var apiKey = authorizationFilterContext . HttpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
64- if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
65- {
66- context . Succeed ( requirement ) ;
67- }
70+ context . Succeed ( requirement ) ;
6871 }
69-
7072 }
7173 }
7274}
Original file line number Diff line number Diff line change 1212using System . Linq ;
1313using System . Threading . Tasks ;
1414using Microsoft . AspNetCore . Authorization ;
15+ using Microsoft . AspNetCore . Http ;
1516using Microsoft . AspNetCore . Mvc . Filters ;
1617
1718namespace Org . OpenAPITools . Authentication
@@ -57,16 +58,17 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
5758
5859 private void SucceedRequirementIfApiKeyPresentAndValid ( AuthorizationHandlerContext context , ApiKeyRequirement requirement )
5960 {
61+ var httpContext = ( context . Resource as AuthorizationFilterContext ) ? . HttpContext
62+ ?? context . Resource as HttpContext ;
6063
61- if ( context . Resource is AuthorizationFilterContext authorizationFilterContext )
64+ if ( httpContext == null )
65+ return ;
66+
67+ var apiKey = httpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
68+ if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
6269 {
63- var apiKey = authorizationFilterContext . HttpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
64- if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
65- {
66- context . Succeed ( requirement ) ;
67- }
70+ context . Succeed ( requirement ) ;
6871 }
69-
7072 }
7173 }
7274}
Original file line number Diff line number Diff line change 1212using System . Linq ;
1313using System . Threading . Tasks ;
1414using Microsoft . AspNetCore . Authorization ;
15+ using Microsoft . AspNetCore . Http ;
1516using Microsoft . AspNetCore . Mvc . Filters ;
1617
1718namespace Org . OpenAPITools . Authentication
@@ -57,16 +58,17 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
5758
5859 private void SucceedRequirementIfApiKeyPresentAndValid ( AuthorizationHandlerContext context , ApiKeyRequirement requirement )
5960 {
61+ var httpContext = ( context . Resource as AuthorizationFilterContext ) ? . HttpContext
62+ ?? context . Resource as HttpContext ;
6063
61- if ( context . Resource is AuthorizationFilterContext authorizationFilterContext )
64+ if ( httpContext == null )
65+ return ;
66+
67+ var apiKey = httpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
68+ if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
6269 {
63- var apiKey = authorizationFilterContext . HttpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
64- if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
65- {
66- context . Succeed ( requirement ) ;
67- }
70+ context . Succeed ( requirement ) ;
6871 }
69-
7072 }
7173 }
7274}
Original file line number Diff line number Diff line change 1212using System . Linq ;
1313using System . Threading . Tasks ;
1414using Microsoft . AspNetCore . Authorization ;
15+ using Microsoft . AspNetCore . Http ;
1516using Microsoft . AspNetCore . Mvc . Filters ;
1617
1718namespace Org . OpenAPITools . Authentication
@@ -57,16 +58,17 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
5758
5859 private void SucceedRequirementIfApiKeyPresentAndValid ( AuthorizationHandlerContext context , ApiKeyRequirement requirement )
5960 {
61+ var httpContext = ( context . Resource as AuthorizationFilterContext ) ? . HttpContext
62+ ?? context . Resource as HttpContext ;
6063
61- if ( context . Resource is AuthorizationFilterContext authorizationFilterContext )
64+ if ( httpContext == null )
65+ return ;
66+
67+ var apiKey = httpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
68+ if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
6269 {
63- var apiKey = authorizationFilterContext . HttpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
64- if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
65- {
66- context . Succeed ( requirement ) ;
67- }
70+ context . Succeed ( requirement ) ;
6871 }
69-
7072 }
7173 }
7274}
Original file line number Diff line number Diff line change 1212using System . Linq ;
1313using System . Threading . Tasks ;
1414using Microsoft . AspNetCore . Authorization ;
15+ using Microsoft . AspNetCore . Http ;
1516using Microsoft . AspNetCore . Mvc . Filters ;
1617
1718namespace Org . OpenAPITools . Authentication
@@ -57,16 +58,17 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
5758
5859 private void SucceedRequirementIfApiKeyPresentAndValid ( AuthorizationHandlerContext context , ApiKeyRequirement requirement )
5960 {
61+ var httpContext = ( context . Resource as AuthorizationFilterContext ) ? . HttpContext
62+ ?? context . Resource as HttpContext ;
6063
61- if ( context . Resource is AuthorizationFilterContext authorizationFilterContext )
64+ if ( httpContext == null )
65+ return ;
66+
67+ var apiKey = httpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
68+ if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
6269 {
63- var apiKey = authorizationFilterContext . HttpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
64- if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
65- {
66- context . Succeed ( requirement ) ;
67- }
70+ context . Succeed ( requirement ) ;
6871 }
69-
7072 }
7173 }
7274}
Original file line number Diff line number Diff line change 1212using System . Linq ;
1313using System . Threading . Tasks ;
1414using Microsoft . AspNetCore . Authorization ;
15+ using Microsoft . AspNetCore . Http ;
1516using Microsoft . AspNetCore . Mvc . Filters ;
1617
1718namespace Org . OpenAPITools . Authentication
@@ -57,16 +58,17 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
5758
5859 private void SucceedRequirementIfApiKeyPresentAndValid ( AuthorizationHandlerContext context , ApiKeyRequirement requirement )
5960 {
61+ var httpContext = ( context . Resource as AuthorizationFilterContext ) ? . HttpContext
62+ ?? context . Resource as HttpContext ;
6063
61- if ( context . Resource is AuthorizationFilterContext authorizationFilterContext )
64+ if ( httpContext == null )
65+ return ;
66+
67+ var apiKey = httpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
68+ if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
6269 {
63- var apiKey = authorizationFilterContext . HttpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
64- if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
65- {
66- context . Succeed ( requirement ) ;
67- }
70+ context . Succeed ( requirement ) ;
6871 }
69-
7072 }
7173 }
7274}
Original file line number Diff line number Diff line change 1212using System . Linq ;
1313using System . Threading . Tasks ;
1414using Microsoft . AspNetCore . Authorization ;
15+ using Microsoft . AspNetCore . Http ;
1516using Microsoft . AspNetCore . Mvc . Filters ;
1617
1718namespace Org . OpenAPITools . Authentication
@@ -57,16 +58,17 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
5758
5859 private void SucceedRequirementIfApiKeyPresentAndValid ( AuthorizationHandlerContext context , ApiKeyRequirement requirement )
5960 {
61+ var httpContext = ( context . Resource as AuthorizationFilterContext ) ? . HttpContext
62+ ?? context . Resource as HttpContext ;
6063
61- if ( context . Resource is AuthorizationFilterContext authorizationFilterContext )
64+ if ( httpContext == null )
65+ return ;
66+
67+ var apiKey = httpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
68+ if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
6269 {
63- var apiKey = authorizationFilterContext . HttpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
64- if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
65- {
66- context . Succeed ( requirement ) ;
67- }
70+ context . Succeed ( requirement ) ;
6871 }
69-
7072 }
7173 }
7274}
Original file line number Diff line number Diff line change 1212using System . Linq ;
1313using System . Threading . Tasks ;
1414using Microsoft . AspNetCore . Authorization ;
15+ using Microsoft . AspNetCore . Http ;
1516using Microsoft . AspNetCore . Mvc . Filters ;
1617
1718namespace Org . OpenAPITools . Authentication
@@ -57,16 +58,17 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
5758
5859 private void SucceedRequirementIfApiKeyPresentAndValid ( AuthorizationHandlerContext context , ApiKeyRequirement requirement )
5960 {
61+ var httpContext = ( context . Resource as AuthorizationFilterContext ) ? . HttpContext
62+ ?? context . Resource as HttpContext ;
6063
61- if ( context . Resource is AuthorizationFilterContext authorizationFilterContext )
64+ if ( httpContext == null )
65+ return ;
66+
67+ var apiKey = httpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
68+ if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
6269 {
63- var apiKey = authorizationFilterContext . HttpContext . Request . Headers [ "api_key" ] . FirstOrDefault ( ) ;
64- if ( requirement . PolicyName == "api_key" && apiKey != null && requirement . ApiKeys . Any ( requiredApiKey => apiKey == requiredApiKey ) )
65- {
66- context . Succeed ( requirement ) ;
67- }
70+ context . Succeed ( requirement ) ;
6871 }
69-
7072 }
7173 }
7274}
You can’t perform that action at this time.
0 commit comments