查看: 150|回复: 0

[Java学习] Spring Cloud下OAUTH2注销的实现示例

发表于 4 天前

接上文Spring Cloud下基于OAUTH2认证授权的实现,我们将基于Spring Cloud实现OAUTH2的注销功能。

1 增加自定义注销Endpoint

所谓注销只需将access_token和refresh_token失效即可,我们模仿org.springframework.security.oauth2.provider.endpoint.TokenEndpoint写一个使access_token和refresh_token失效的Endpoint:

  1. @FrameworkEndpoint
  2. public class RevokeTokenEndpoint {
  3. @Autowired
  4. @Qualifier("consumerTokenServices")
  5. ConsumerTokenServices consumerTokenServices;
  6. @RequestMapping(method = RequestMethod.DELETE, value = "/oauth/token")
  7. @ResponseBody
  8. public String revokeToken(String access_token) {
  9. if (consumerTokenServices.revokeToken(access_token)){
  10. return "注销成功";
  11. }else{
  12. return "注销失败";
  13. }
  14. }
  15. }
复制代码

2 注销请求方式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。



回复

使用道具 举报