`
wiselyman
  • 浏览: 2081386 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:81131
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:130152
社区版块
存档分类
最新评论

Spring Cloud下OAUTH2注销的实现

 
阅读更多

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

1 增加自定义注销Endpoint

所谓注销只需将access_tokenrefresh_token失效即可,我们模仿org.springframework.security.oauth2.provider.endpoint.TokenEndpoint写一个使access_tokenrefresh_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 注销请求方式

0
0
分享到:
评论
1 楼 www88485400 2018-02-26  
有一个问题,我使用退出功能的时候,我想得到退出的用户的信息,加了一个Principal user参数,结果获取的是android的用户,怎么获取 wyf这样用户的真实信息呢?

相关推荐

Global site tag (gtag.js) - Google Analytics