(十二)java b2b2c多用户商城系统-SSO单点登录之OAuth2.0 登出流程

news/2024/11/16 19:41:57 标签: java, 数据库

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

ed0cf2c9-2415-3e16-84c6-ac10142c04fa.png

/** 
     * 用户注销 
     * @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架构的搭建过程及如何运用于企业项目。Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六


http://www.niftyadmin.cn/n/1147746.html

相关文章

css相关

css相关1、display:none与visible:hidden的区别1、display:none与visible:hidden的区别 display:none和visible:hidden都能把网页上某个元素隐藏起来,但两者有区别: display:none —不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失&#xff…

日本电子货币用户数今夏有望突破一亿

新华网东京4月12日电 据《日本经济新闻》日前报道,日本主要十种电子货币的用户数量预计在今年夏天将突破一亿大关。 据报道,2月底的相关统计数据显示,日本全国电子货币用户数为8934万,并以每月300万的速度增加。因此&#xff0c…

八园一路升级大连海滨公园群三大公园齐亮升级底牌

清明小长假让大连各个公园挤满了踏青的人,就在长假被打乱尚存争议的同时,大连各个公园已经尝到了小长假的甜头。目前,大连各公园都在制定计划和规划,与相关部门沟通协调,酝酿着对大连东部、南部、北部三个海滨公园群的…

当一个黑客去黑另一个黑客的电脑,会发生什么... ...

是我当黑客以来接到的一项最具挑战性的生意,是去黑另一个黑客的电脑。 工欲善其事,必先利其器,我很明白现今装备的重要性,于是我把自己从头武装到脚,包装上了全黑的紧身夜行衣和戴上墨镜。这样我看起来就很黑很客&…

【npm】npm 全局安装 和 局部(本地)安装

本地安装:npm命令默认情况下会将包安装到当前目录下,避免了不同程序依赖不同版本包的冲突;减少了包开发者API的兼容性的问题;缺点是会出现一个包安装多次的情况。 全局安装:提高程序重复利用,避免一个程序多…

粮价飞涨战争风险加大 10年经济成就可能成灰

中新网华盛顿4月14日电 据法新社13日报道,国际货币基金组织(IMF)华盛顿时间星期六警告说,粮食价格飞涨可能给全球带来可怕后果,导致过去十年的经济成就毁于一旦,甚至包括加大战争风险。与此同时,国际货币基金组织也呼吁…

Database returned an invalid datetime value. Are time zone definitions for your database installed?

在做文章归档的会后,打印结果时报了这个错误 ret models.Article.objects.filter(useruser).annotate(monthTruncMonth(created_time)).values(month).annotate(countCount(nid)).values_list(month, count) print(r------>, ret) 原因是时区问题 解决方案 在mysql设置时区…

【javascript】高阶函数的应用

文章目录1、什么是高阶函数:2、高阶函数的应用:1. AOP 面向切片编程2. vue 2.0 也会用到 函数劫持(AOP切片)的思想3. react 里的setState的事务transcation4. 保存变量说到异步肯定要说到回调函数:回调函数是高阶函数的…