【发布时间】:2014-07-02 21:53:37
【问题描述】:
为了让基本的安全功能正常工作,我在我的 pom.xml 中添加了以下启动包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
并在 application.properties 中添加了以下两个属性:
security.user.name=guest
security.user.password=tiger
现在,当我点击主页时,我得到了登录框,并且登录按预期工作。
现在我想实现“注销”功能。当用户单击链接时,他/她将被注销。我注意到登录并没有在我的浏览器中添加任何 cookie。我假设 Spring Security 为用户创建了一个 HttpSession 对象。真的吗?我是否需要使该会话“无效”并将用户重定向到其他页面?在基于 Spring Boot 的应用程序中实现“注销”功能的最佳方式是什么?
【问题讨论】:
-
我已经看过这个了。问题是这是面向 Spring MVC 的,这不是我正在使用的。我们有一个基于 Spring Boot 的应用程序,我们的 UI 来自 /resources/public/index.html
-
我能问一下你是怎么发现 starter-security 依赖的吗? DAYS 天以来,我一直在试图弄清楚如何使用 spring boot 来运行 spring security,我不敢相信它会这么简单。
-
@Dany - spring-boot-starter-security 在文档中提到:spring.io/guides/gs/securing-web
-
你怎么知道在 application.properties 文件中添加这两个属性?我遇到的每个教程都与这个相似——配置和用户名+密码是在 java 类中设置的
标签: java spring-security spring-boot