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

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这样用户的真实信息呢?

相关推荐

    Spring Cloud下OAUTH2注销的实现示例

    Spring Cloud 下 OAUTH2 注销的实现示例 在本文中,我们将探讨 Spring Cloud 下 OAUTH2 注销的实现示例。首先,让我们了解什么是 OAUTH2 和为什么需要注销。 OAUTH2 是一种授权协议,用于确保客户端应用程序能够...

    基于Spring Boot+Spring Cloud+OAuth2的RBAC权限管理系统.zip

    基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2 的RBAC权限管理系统 基于数据驱动视图的理念封装 Ant Design Vue,即使没有 vue 的使用经验也能快速上手 提供 lambda 、stream api 、webflux 的生产实践 ...

    基于Spring Boot 2.6、 Spring Cloud 2021 & Alibaba、 OAuth2 的权限管理系统

    系统说明:基于 Spring Cloud 2021 、Spring Boot 2.6、 OAuth2 的 RBAC 权限管理系统 基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手 提供对常见容器化支持 Docker、Kubernetes、...

    基于 Spring Cloud 2021 、Spring Boot 2.7、 OAuth2 的 RBAC 权限管理系统源码

    这是一个基于最新技术栈,包括Spring Cloud 2021、Spring Boot 2.7和OAuth2的RBAC(Role-Based Access Control)权限管理系统的源码项目。该项目旨在提供一套高效、安全的后端服务框架,用于实现用户权限的精细化...

    springcloud alibaba + oauth2 后台管理系统源码.zip

    SpringCloud Alibaba + OAuth2 后台管理系统源码分析 在当今的互联网开发中,SpringCloud Alibaba 已经成为微服务架构的重要组成部分,它为开发者提供了众多开箱即用的服务治理功能。而OAuth2则是一种授权框架,常...

    spring cloud + vue + oAuth2.0全家桶实战,前后端分离商城源码.zip

    spring cloud + vue + oAuth2.0全家桶实战,前后端分离商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。支持微信等三方登录。 spring cloud + vue + oAuth2.0全家桶实战,前后端分离...

    基于SpringCloud的大学生二手交易平台的设计与实现.zip

    《基于SpringCloud的大学生二手交易平台的设计与实现》 在当今数字化时代,二手交易已经成为大学生生活中不可或缺的一部分。为了满足这一需求,构建一个高效、便捷的二手交易平台至关重要。本项目以SpringCloud框架...

    基于Spring Cloud的校园生活管理系统源码.zip

    为了保障系统安全,可能采用 OAuth2 或 JWT(JSON Web Token)进行认证授权。Spring Security 提供了强大的安全框架,可以轻松集成并实现权限控制。 【持续集成与持续部署(CI/CD)】 在开发过程中,持续集成和持续...

    springcloud zuul网关服务

    SpringCloud Zuul是基于Spring Cloud框架的一个核心组件,它扮演着API网关的角色,负责路由转发、过滤器处理以及安全控制等任务。Zuul的主要功能包括动态路由、过滤器机制、安全控制、负载均衡、健康检查等。下面将...

    一款面试刷题的 Spring Cloud 系统

    10. **Spring Cloud Security**:安全性是任何系统的重要组成部分,Spring Cloud Security提供了对OAuth2、JWT等安全机制的支持。面试时,你可能需要展示如何实现认证和授权。 以上就是Spring Cloud系统中的主要...

    SpringCloud学习.pptx

    总结来说,SpringCloud提供了一套完整的微服务解决方案,包括服务注册与发现(Eureka)、服务间通信(RestTemplate)、服务网关(Zuul)以及服务安全(OAuth2)。通过这些组件,开发者可以构建出高可用、可扩展的云...

    springcloud教程

    SpringCloud教程是一个全面的学习资源,旨在帮助开发者掌握Spring Cloud这一微服务框架的使用。Spring Cloud是一组工具集合,用于简化构建分布式系统中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、...

    springcloud练手的医院挂号系统源码.zip

    首先,我们来看项目标题"springcloud练手的医院挂号系统源码.zip",这表明该系统是使用Spring Cloud技术栈实现的一个医院挂号平台。Spring Cloud以其强大的服务治理能力,使得开发者能够快速搭建出高可用、可扩展的...

    基于Springcloud的基础框架,统一gateWay网关鉴权demo

    在这个基于Springcloud的基础框架中,我们将讨论如何实现统一的GateWay网关鉴权。 首先,Spring Cloud Gateway 作为微服务架构中的入口,其主要职责是路由请求到相应的微服务,并且可以在此过程中添加一些预处理和...

    一个基于SpringCloud的证券交易系统源码.zip

    《SpringCloud构建的证券交易系统详解》 在现代的互联网应用开发中,微服务架构已经成为主流。Spring Cloud作为一套微服务解决方案,提供了丰富的工具和组件,帮助企业快速构建分布式系统。本篇将深入探讨一个基于...

    Spring Cloud dalston 中文参考手册 带书签目录

    Spring Cloud全家桶 ... Zuul,API服务网关,功能有路由分发和过滤。 ...Security,基于Spring Boot和Spring安全性OAuth2,我们可以快速创建实现常见模式的系统,如单点登录,令牌中继和令牌交换。

    SpringBoot+SpringCloud+Vue开发的员工管理系统源码.zip

    在本项目中,SpringCloud可能包括Eureka(服务注册与发现)、Zuul或Gateway(API网关)、Hystrix(断路器)等组件,实现了服务之间的通信和容错机制,增强了系统的稳定性和可扩展性。 **Vue.js** Vue.js是一个轻量...

    通过PostMan验证Oauth2认证过程.docx

    通过以上步骤,我们可以看到OAuth2认证流程在微服务架构中的实现方式,以及如何使用Spring Security进行细粒度的安全控制。结合PostMan这样的工具,开发者可以轻松测试和验证整个认证流程,确保系统的安全性。

Global site tag (gtag.js) - Google Analytics