如何将ASP.NET Core 3.1 Ocelot认证实现改写为一个长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1933个文字,预计阅读时间需要8分钟。
1. 认证+当客户端通过Ocelot访问下游服务时,为确保下游资源服务器安全,会进行认证授权,此时需要在Ocelot添加认证服务。添加认证服务后,Ocelot会基于授权密钥对每个请求进行授权。
1.认证
当客户端通过Ocelot访问下游服务的时候,为了保护下游资源服务器会进行认证鉴权,这时候需要在Ocelot添加认证服务。添加认证服务后,随后Ocelot会基于授权密钥授权每个请求可以访问的资源。用户必须像往常一样在其Startup.cs中注册身份验证服务,但是他们为每次注册提供一个方案(身份验证提供者密钥),例如:
public void ConfigureServices(IServiceCollection services) { var authenticationProviderKey = "TestKey"; services.AddAuthentication() .AddJwtBearer(authenticationProviderKey, x => { }); }
在此Ocelot认证项目示例中,TestKey是已注册此提供程序的方案,然后将其映射到网关项目Routes路由中:
{ "Routes": [ { "DownstreamPathTemplate": "/api/customers", "DownstreamScheme": "jwt.io/中进行查看。
本文共计1933个文字,预计阅读时间需要8分钟。
1. 认证+当客户端通过Ocelot访问下游服务时,为确保下游资源服务器安全,会进行认证授权,此时需要在Ocelot添加认证服务。添加认证服务后,Ocelot会基于授权密钥对每个请求进行授权。
1.认证
当客户端通过Ocelot访问下游服务的时候,为了保护下游资源服务器会进行认证鉴权,这时候需要在Ocelot添加认证服务。添加认证服务后,随后Ocelot会基于授权密钥授权每个请求可以访问的资源。用户必须像往常一样在其Startup.cs中注册身份验证服务,但是他们为每次注册提供一个方案(身份验证提供者密钥),例如:
public void ConfigureServices(IServiceCollection services) { var authenticationProviderKey = "TestKey"; services.AddAuthentication() .AddJwtBearer(authenticationProviderKey, x => { }); }
在此Ocelot认证项目示例中,TestKey是已注册此提供程序的方案,然后将其映射到网关项目Routes路由中:
{ "Routes": [ { "DownstreamPathTemplate": "/api/customers", "DownstreamScheme": "jwt.io/中进行查看。

