我想确认不记名令牌中的声明在每次 API 调用时都是最新的,以便我确保给定用户仍然可以访问给定方法。
例如,对于一个用 I 装饰的方法,[Authorize(Roles = "admin")]
我想确保在执行调用时用户是管理员,而不是在发出令牌时用户是管理员。
经过一番环顾后,我计划在public class VerifyTokenAttribute : System.Web.Http.AuthorizeAttribute
全局范围内编写应用程序并在内部OnAuthorization
检查操作是否被装饰,Authorize
如果是,则从数据库中获取用户信息并确认角色匹配。
有没有更好的办法?