介绍
有登录就必定有退出。下面讲讲解如何实现退出功能。
实现功能
能够实现退出功能。
开发步骤
添加退出接口
实现退出本质上就是删除token。或者说token已经无效。所以读者可以注销token,或者说刷新token。这里笔者就采用注销token的方式。源码如下:
/**
* @author lvhaibao
* @description
* @date 2018/12/27 0027 11:09
*/
@RestController
public class LogoutController {
@Resource
private ConsumerTokenServices consumerTokenServices;
@GetMapping("/myLogout")
public ResultModel wuJinLogout(@RequestParam("token")String accessToken){
if (consumerTokenServices.revokeToken(accessToken)) {
return ResultModel.ok();
}
return ResultModel.fail(SWCodeEnum.CODE_20004);
}
}
测试
在资源服务器上,带上旧的token。它就会返回401错误。
其中token的值就为某用户的token的值。等请求过后,redis就会删除该token。
项目源码
https://gitee.com/lvhaibao/spring-lhbauth/tree/bc5c02931a5dbfbdab2404c3cf61968b13e43734/