spring-security 不会使 http session 失效

标签 spring tomcat spring-security

我有一个 soap 网络服务,我实现了 spring 安全认证。

我生成了一个在前端使用的客户端。

我的问题是,每次客户端发出请求时,网络服务都会生成一个 session ,而 session 只是停留在那里, session 永远不会失效。

这是我的 web.xml 文件的一部分:

<session-config> <session-timeout>1</session-timeout> </session-config>

我需要的是 session 应该在每次请求后失效。

最佳答案

Spring security http 元素有一个属性“create-session”,可以将其设置为“stateless”,之后将永远不会创建 session 。

例如

<http pattern="/restful/**" create-session="stateless">
  <intercept-url pattern='/**' access='ROLE_REMOTE' />
  <http-basic />
</http>

文档在这里:

关于spring-security 不会使 http session 失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16347138/

相关文章:

Android 模拟器无法使用 HttpURLConeectioin 连接本地 tomcat 服务器

grails - 在 Grails 中用自己的方法扩展 SpEL?

java - 无法提取结果集

Java 8 Lambda 表达式验证

java - CAS 4.2.2 的多个属性文件

authentication - 像Spring Security这样的GWT用户身份验证?

spring - 如何检查 IDP 是否仍然存在有效 session ?

java - 如何使用 jar 文件中的 Liquibase 变更日志

tomcat - 使用 nginx 作为反向代理时的重定向方案不正确

java - 后台缓存逐出进程无法释放 [10]% 的缓存用于上下文