我可以: 邀请好友来看>>
ZOL论坛 > 技术论坛 > Java技术论坛 > spring cloud云架构 - SSO单点登录之OAuth2.0 登出流程
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

spring cloud云架构 - SSO单点登录之OAuth2.0 登出流程

62浏览 / 0回复

皮皮万

皮皮万

0
精华
40
帖子

等  级:Lv.3
经  验:756
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:北京
  • 注  册:2017-10-12
  • 登  录:2017-11-28
发表于 2017-11-13 16:03:49
电梯直达 确定
楼主

上一篇我根据框架中OAuth2.0的使用总结,画了一个根据用户名+密码实现OAuth2.0的登录认证的流程图,今天我们看一下logout的流程:


spring cloud云架构 - SSO单点登录之OAuth2.0 登出流程

 

Java代码  spring cloud云架构 - SSO单点登录之OAuth2.0 登出流程

  1. /** 

  2.      * 用户注销 

  3.      * @param accessToken 

  4.      * @return 

  5.      */  

  6. @RequestMapping(value = "/user/logout", method = RequestMethod.POST)  

  7. public ResponseVO userLogout(@RequestHeader(value = "accessToken", required = true) String accessToken,  

  8.     @RequestHeader(value = "userId", required = true) Long userId) throws Exception{  

  9.     OauthAccessToken oauthAccessToken = userMgrService.getOauthAccessToken(accessToken);  

  10.     if(null == oauthAccessToken){  

  11.         return UserResponseCode.buildEnumResponseVO(UserResponseCode.RESPONSE_CODE_OAUTH_ACCESSTOKEN_EMPTY, null);  

  12.     }  

  13.     //刪除OauthToken记录  

  14.     boolean result = userMgrService.revokeOauthToken(oauthAccessToken);  

  15.     if(result){  

  16.         return UserResponseCode.buildEnumResponseVO(UserResponseCode.RESPONSE_RETURN_CODE_SUCCESS, null);  

  17.     }  

  18.     return UserResponseCode.buildEnumResponseVO(UserResponseCode.RESPONSE_CODE_SYSTEM_ERROR, null);  

  19. }  

 
 我这里只是简单写了一些登出的代码,我们会在后面的文章中详细贴出所有代码供大家参考,而且会从创建数据库,到执行操作的每一个流程记录下来。

 

从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。


高级模式
论坛精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL论坛您有任何使用问题和建议 您可以 联系论坛管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表