|
|
@@ -31,7 +31,9 @@ public class JwtHandler : AppAuthorizeHandler
|
|
|
public override async Task HandleAsync(AuthorizationHandlerContext context, DefaultHttpContext httpContext)
|
|
|
{
|
|
|
// 若当前账号存在黑名单中则授权失败
|
|
|
- if (_sysCacheService.ExistKey($"{CacheConst.KeyBlacklist}{context.User.FindFirst(ClaimConst.UserId)?.Value}"))
|
|
|
+ var token = httpContext.Request.Headers["Authorization"].ToString().Replace("Bearer ", "");
|
|
|
+ if (_sysCacheService.ExistKey($"{CacheConst.KeyBlacklist}{context.User.FindFirst(ClaimConst.UserId)?.Value}") ||
|
|
|
+ _sysCacheService.ExistKey($"blacklist:token:{token}"))
|
|
|
{
|
|
|
context.Fail();
|
|
|
context.GetCurrentHttpContext().SignoutToSwagger();
|