各位程序员你好,我正在创建一个带有身份验证的 API。在OnTokenValidated函数上,我想让我的控制器实例将声明保存在API Base Controller 中。上下文变量是 aTokenValidatedContext并且有一个HttpContext属性,但是这个 HttpContext 没有常用的方法(我只会用它的常用方法获取 RouteData )。我知道有很多方法可以轻松访问任何控制器的声明,但由于原因,我需要在 ApiBaseController 中使用它。我的代码在启动时是这样的:
options.JwtBearerEvents = new JwtBearerEvents
{
OnAuthenticationFailed = context =>
{
return jwtMiddleware.AuthenticationFailed(context);
}
,OnMessageReceived = context =>
{
return jwtMiddleware.MessageReceived(context);
},
OnTokenValidated = context =>
{
//var claims = context.Principal.Claims.ToList();
return jwtMiddleware.TokenValidated(context);
},
OnChallenge = context =>
{
return jwtMiddleware.Challenge(context);
}
};
也许我可以在另一个回调函数中保存声明?我到处寻找类似的情况,但我还没有找到任何东西。您对此有什么建议吗?帮助。提前致谢。
幕布斯6054654
相关分类