Spring Cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)
上一篇我根据框架中OAuth2.0的使用总结,画了一个根据用户名+密码实现OAuth2.0的登录认证的流程图,今天我们看一下logout的流程:
/** * 用户注销 * @param accessToken * @return */ @RequestMapping(value = "/user/logout", method = RequestMethod.POST) public ResponseVO userLogout(@RequestHeader(value = "accessToken", required = true) String accessToken, @RequestHeader(value = "userId", required = true) Long userId) throws Exception{ OauthAccessToken oauthAccessToken = userMgrService.getOauthAccessToken(accessToken); if(null == oauthAccessToken){ return UserResponseCode.buildEnumResponseVO(UserResponseCode.RESPONSE_CODE_OAUTH_ACCESSTOKEN_EMPTY, null); } //刪除OauthToken记录 boolean result = userMgrService.revokeOauthToken(oauthAccessToken); if(result){ return UserResponseCode.buildEnumResponseVO(UserResponseCode.RESPONSE_RETURN_CODE_SUCCESS, null); } return UserResponseCode.buildEnumResponseVO(UserResponseCode.RESPONSE_CODE_SYSTEM_ERROR, null); }
从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。完整项目的源码来源 技术支持1791743380
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
多接入边缘计算 – 第1部分:多接入边缘计算如何工作?
多接入边缘计算(MEC),它被大众熟知的叫法是移动边缘计算,是一种网络架构,为网络运营商和服务提供商提供云计算能力以及网络边缘的IT服务环境。 MEC的概念在过去几年中越来越受欢迎,在这篇由三部分组成的MEC系列文章中,我们将了解多接入边缘计算的工作原理,面临的安全挑战及其如何得到保护,以及如何将其用于改进网络和服务。 当涉及到使网络运营商和服务提供商能够实现增强型网络架构和物联网潜力的技术时,多接入边缘计算是目前讨论的最热门的话题之一。 欧洲电信标准协会(ETSI)将其名称从移动边缘计算改为多接入边缘计算,以允许采用更加异构的方法,多接入边缘计算现在已经打开了从移动到Wi-Fi和其他接入技术的道路。 在这关于多接入边缘计算的三篇文章的第一篇中,我们将看看MEC如何发展,它是如何工作的,以及看看今天如何使用它的一些例子。那么,让我们从MEC开始吧? 为何选择多接入边缘计算? 虽然最初在移动技术方面表现出了巨大的前景,但边缘计算已经开始展示它也可以应用于其他接入技术,如Wi-Fi等。 例如,物联网和智能设备创建的大部分数据需要在接近实时的情况下进行收集和响应。如果数据处理延迟妨碍了其正常...
- 下一篇
Spring Cloud云架构-SSO单点登录之OAuth2.0 根据token获取用户信息(4)
上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * @param accessToken * @return * @throws Exception */ @RequestMapping(value = "/user/token/{accesstoken}", method = RequestMethod.GET) public ResponseVO getUserByToken(@PathVariable(value = "accessToken", required = true) String accessToken,@RequestHeader(value = "userId", required = true) Long userId) throws Exception { if(StringUtils.isEmpty(accessToken)){ return UserResponseCode.buildEnumRespons...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块