Spring Cloud下OAUTH2注销的实现
程序员文章站
2022-03-10 13:47:13
...
接上文Spring Cloud下基于OAUTH2认证授权的实现,我们将基于Spring Cloud实现OAUTH2的注销功能。
1 增加自定义注销Endpoint
所谓注销只需将access_token
和refresh_token
失效即可,我们模仿org.springframework.security.oauth2.provider.endpoint.TokenEndpoint
写一个使access_token
和refresh_token
失效的Endpoint
:
@FrameworkEndpoint
public class RevokeTokenEndpoint {
@Autowired
@Qualifier("consumerTokenServices")
ConsumerTokenServices consumerTokenServices;
@RequestMapping(method = RequestMethod.DELETE, value = "/oauth/token")
@ResponseBody
public String revokeToken(String access_token) {
if (consumerTokenServices.revokeToken(access_token)){
return "注销成功";
}else{
return "注销失败";
}
}
}
2 注销请求方式
推荐阅读
-
基于Nacos实现Spring Cloud Gateway实现动态路由的方法
-
spring单元测试下模拟rabbitmq的实现
-
Spring Cloud Feign的文件上传实现的示例代码
-
Spring Cloud下使用Feign Form实现微服务之间的文件上传
-
基于Spring Security的Oauth2授权实现方法
-
Spring Cloud使用Feign实现Form表单提交的示例
-
Spring Cloud Alibaba-nacos多人开发实现环境隔离(namespace的引用)
-
spring boot环境下实现restful+前后端分离的网页开发
-
荐 Spring Cloud OAuth2实现手机验证码登录
-
Spring Cloud 下的分布式日志追踪