将自定义验证添加到ASP.NET Core的JWT令牌中?

杰里米

以前,我能够使用JwtBearerAuthenticationOptions自定义验证添加我的自定义令牌处理程序。现在使用CoreUseJwtBearerAuthentication我需要使用JwtBearerOptions似乎没有覆盖选项JwtSecurityTokenHandler我基本上想在中重写以下方法JwtSecurityTokenHandler

protected virtual JwtSecurityToken ValidateSignature(string token, TokenValidationParameters validationParameters)

先前:

app.UseJwtBearerAuthentication(new JwtBearerAuthenticationOptions
{
    TokenHandler = new MyTokenHandler()
    // other properties here
});

当前使用ASP.NET Core:

app.UseJwtBearerAuthentication(new JwtBearerOptions
{
    // other properties here
});
袜子

如果要创建自己JwtSecurityTokenHandlerValidateSignature方法并覆盖该方法,则可以使用SecurityTokenValidators属性:

var options new JwtBearerOptions();
options.SecurityTokenValidators.Clear();
options.SecurityTokenValidators.Add(new MyTokenHandler());
app.UseJwtBearerAuthentication(options);

从技术上讲,对的调用Clear()不是必需的-只要令牌处理程序之一可以解析令牌,身份验证的调用就会成功。但是,JwtSecurityTokenHandler如果在您的情况下永远无法成功,则删除似乎很有意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将自定义api端点添加到ASP:Net Core模板

如何将自定义角色添加到ASP.NET Core

无法将自定义设置文件添加到Asp.Net Core 3.1 WebApi

如何将自定义css文件添加到asp.net mvc中?

将自定义类添加到ASP.NET MVC 4中的单选按钮

将自定义按钮添加到ASP.NET Core中的Kendo网格工具栏

如何将自定义标头添加到ASP.NET Core Web API响应

在ASP.NET MVC 5中将自定义角色添加到Windows角色

将自定义字体添加到.NET Core 2.0 Angular

将自定义标头添加到.Net中的所有Swagger响应中

将自定义图像或文本添加到ZXing.Net生成的QR码中

如何将自定义路由操作作为委托实例添加到 app.UseEndPoints 中的 ASP.NET Core 3.1 应用程序?

ASP.NET Core 2.0 API中JWT令牌中的自定义声明

ASP.NET Core JWT承载令牌自定义验证

从ASP.NET Core中的API读取JWT令牌

如何对ASP.NET WebApi的每个请求将自定义验证应用于JWT令牌?

ASP.Net Core JWT令牌验证

NET Core中如何使用自定义策略架构实现jwt令牌库身份验证以进行授权?

.NET Core 3.0 中 AspNetUserToken 和自定义 JWT 令牌之间的差异

将自定义列添加到ASP.NET Identity

如何将自定义字段添加到Json结果-ASP.NET MVC

用户登录后将自定义属性添加到ASP.NET MVC身份

将自定义标头添加到iframe asp.net

.Net Core API JWT 令牌验证

我是否需要在asp.net core 2 REST API中验证JWT令牌?

在Asp.Net Core Web Api中验证B2C JWT令牌

在ASP .Net Core 2.2中添加JWT令牌后,授权不起作用

是否有将自定义Javascript添加到ASP.NET MVC 5页面的正确方法?

如何将自定义方法添加到ASP.NET WebAPI控制器?