当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot中实现“注销”功能

杜俭
2023-03-14

为了获得基本的安全功能,我在我的pom.xml中添加了以下初学者包

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

并在应用程序中添加了以下两个属性。属性:

安全使用者name=客人
安全。使用者密码=tiger

现在,当我点击我的主页时,我得到了登录框,登录工作正常。

现在我想实现“注销”功能。当用户单击链接时,他/她就会注销。我注意到登录没有在我的浏览器中添加任何cookie。我假设Spring Security为用户创建了一个HttpSession对象。这是真的吗?我是否需要“作废”此会话并将用户重定向到其他页面?在基于Spring Boot的应用程序中实现“注销”功能的最佳方法是什么?

共有1个答案

司空坚
2023-03-14

迟到总比没有好。Spring Boot默认为您提供许多安全组件,包括CSRF保护。其中之一是强制POST注销,请参阅此处:http://docs.spring.io/spring-security/site/docs/3.2.4.RELEASE/reference/htmlsingle/#csrf-logout

正如这所表明的,您可以使用以下内容来覆盖此内容:

http.authorizeRequests()
.antMatchers("/admin/**").hasRole("ADMIN")                                      
.anyRequest().fullyAuthenticated()
.and()
.formLogin().loginPage("/login").failureUrl("/login?error").permitAll()
.and()
.logout().logoutRequestMatcher(new AntPathRequestMatcher("/logout")).logoutSuccessUrl("/login");

最后一行是重要的一行。

 类似资料:
  • 问题内容: 我在我的项目之一,我只是不能断定从哪里开始寻找想法,但实施自动注销功能 SO 。 我需要的是,如果用户会话已过期,应用程序会将用户重定向到登录页面。请告诉我解决该要求的方法是什么。 问题陈述: 如果用户在任何给定的登录实例中离开系统超过n分钟,则系统应自动将其注销。 问题答案: 这是通过以下方式实现的: 1)将每个请求(服务器和ajax(不包括会话检查ajax请求)到服务器的时间戳)保

  • 我正试图在我的java webapp中实现WSO2单点注销功能<我无法理解这件事: 然后我为第一个服务提供商(SP)调用注销,IdP使用SAML响应将其重定向到某个注销url,SP收到此请求并使超文本传输协议会话无效。 第二个SP也使用SAML响应从IdP获取请求,但此请求中的http会话是IdP和SP之间的会话,我需要使web浏览器和SP之间的会话无效。我如何获取此会话?

  • 我是Spring安全新手,我正在经历Spring引导jwt和过程,但我不知道如何通过jwt使用注销功能。例如,当用户在那之后使用该令牌单击注销时,我们不能访问安全的Restendpoint。 现在我想要的是使用实时项目中使用的JWT(Spring Boot Rest Api)实现注销功能及其代码。 或者你可以把密码发到 任何与最新的Spring Security项目实时(后端)和oAuth2材料有

  • 本文向大家介绍springboot实现注册加密与登录解密功能(demo),包括了springboot实现注册加密与登录解密功能(demo)的使用技巧和注意事项,需要的朋友参考一下 前情提要:本demo是基于springboot+mybatis-plus实现加密,加密为主,全局异常处理,日志处理为辅,而登录密码加密是每个项目中必须要的,密码不可能明文存入数据,这样没有安全性。 涉及的功能,全局异常处

  • 我的登录页面http://localhost:8080/nradmin/welcome,主页(登录成功后)http://localhost:8080/nradmin/home 我想注销,不再能够访问任何其他页面,如主页,但只能访问欢迎(登录)页面。如果我键入http://localhost:8080/nradmin/home在注销后的浏览器上,我可以继续访问主页,而无需登录。 我已经实现了从抽象类

  • 本文向大家介绍基于spring security实现登录注销功能过程解析,包括了基于spring security实现登录注销功能过程解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了基于spring security实现登录注销功能过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、引入maven依赖 2、Security