Skip to content

Commit 2e1176c

Browse files
committed
Update samples
1 parent a38a54f commit 2e1176c

16 files changed

Lines changed: 144 additions & 112 deletions

File tree

samples/server/petstore/aspnetcore-3.0/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using System.Linq;
1313
using System.Threading.Tasks;
1414
using Microsoft.AspNetCore.Authorization;
15+
using Microsoft.AspNetCore.Http;
1516
using Microsoft.AspNetCore.Mvc.Filters;
1617

1718
namespace 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
}

samples/server/petstore/aspnetcore-3.1/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using System.Linq;
1313
using System.Threading.Tasks;
1414
using Microsoft.AspNetCore.Authorization;
15+
using Microsoft.AspNetCore.Http;
1516
using Microsoft.AspNetCore.Mvc.Filters;
1617

1718
namespace 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
}

samples/server/petstore/aspnetcore-5.0/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using System.Linq;
1313
using System.Threading.Tasks;
1414
using Microsoft.AspNetCore.Authorization;
15+
using Microsoft.AspNetCore.Http;
1516
using Microsoft.AspNetCore.Mvc.Filters;
1617

1718
namespace 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
}

samples/server/petstore/aspnetcore-6.0-NewtonsoftFalse/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using System.Linq;
1313
using System.Threading.Tasks;
1414
using Microsoft.AspNetCore.Authorization;
15+
using Microsoft.AspNetCore.Http;
1516
using Microsoft.AspNetCore.Mvc.Filters;
1617

1718
namespace 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
}

samples/server/petstore/aspnetcore-6.0-nullableReferenceTypes/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using System.Linq;
1313
using System.Threading.Tasks;
1414
using Microsoft.AspNetCore.Authorization;
15+
using Microsoft.AspNetCore.Http;
1516
using Microsoft.AspNetCore.Mvc.Filters;
1617

1718
namespace 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
}

samples/server/petstore/aspnetcore-6.0-pocoModels/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using System.Linq;
1313
using System.Threading.Tasks;
1414
using Microsoft.AspNetCore.Authorization;
15+
using Microsoft.AspNetCore.Http;
1516
using Microsoft.AspNetCore.Mvc.Filters;
1617

1718
namespace 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
}

samples/server/petstore/aspnetcore-6.0-project4Models/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using System.Linq;
1313
using System.Threading.Tasks;
1414
using Microsoft.AspNetCore.Authorization;
15+
using Microsoft.AspNetCore.Http;
1516
using Microsoft.AspNetCore.Mvc.Filters;
1617

1718
namespace 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
}

samples/server/petstore/aspnetcore-6.0-useSwashBuckle/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using System.Linq;
1313
using System.Threading.Tasks;
1414
using Microsoft.AspNetCore.Authorization;
15+
using Microsoft.AspNetCore.Http;
1516
using Microsoft.AspNetCore.Mvc.Filters;
1617

1718
namespace 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
}

samples/server/petstore/aspnetcore-6.0/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using System.Linq;
1313
using System.Threading.Tasks;
1414
using Microsoft.AspNetCore.Authorization;
15+
using Microsoft.AspNetCore.Http;
1516
using Microsoft.AspNetCore.Mvc.Filters;
1617

1718
namespace 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
}

samples/server/petstore/aspnetcore-8.0-NewtonsoftFalse/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using System.Linq;
1313
using System.Threading.Tasks;
1414
using Microsoft.AspNetCore.Authorization;
15+
using Microsoft.AspNetCore.Http;
1516
using Microsoft.AspNetCore.Mvc.Filters;
1617

1718
namespace 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
}

0 commit comments

Comments
 (0)