管理员退出

该篇文章介绍了如何在SpringBoot应用中使用`@RestController`的LogoutController处理管理员的退出请求,涉及JWT(JSONWebToken)的验证和Redis中的Token存储删除操作。
摘要由CSDN通过智能技术生成

核心代码

LogoutController.java
@RestController
public class LogoutController {

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @ApiOperation("管理员退出")
    @PostMapping("sys/logout")
    public ResponseEntity<Void> logout(HttpServletRequest request) {
        //从请求头中获取token = bear jwt
        String authorization = request.getHeader(GatewayConstant.AUTHORIZATION);
        //获取jwt
        String jwt = authorization.replaceFirst(GatewayConstant.BEARER, "");
        //删除redis中指定的jwt
        stringRedisTemplate.delete(GatewayConstant.TOKEN_PREFIX+jwt);
        return ResponseEntity.ok().build();
    }
}

其他

public interface GatewayConstant {

    String TOKEN_PREFIX = "TOKEN:";

    List<String> ALLOW_URLS = Arrays.asList("/oauth/token");

    String AUTHORIZATION = "Authorization";

    String BEARER = "bearer ";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值