首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring安全会话管理设置和IllegalStateException

Spring安全会话管理设置和IllegalStateException
EN

Stack Overflow用户
提问于 2010-01-26 14:35:49
回答 3查看 18.3K关注 0票数 2

我正在尝试在Spring Security名称空间配置中添加<session-management>,以便在会话超时时可以提供与登录页面不同的消息。一旦我将它添加到我的配置中,当我访问应用程序时,它就开始抛出"IllegalStateException:无法在响应提交后创建会话“。

我使用的是Spring Security3和Tomcat6。下面是我的配置:

代码语言:javascript
复制
<http>
    <intercept-url pattern="/go.htm" access="ROLE_RESPONDENT" />
    <intercept-url pattern="/complete.htm" access="ROLE_RESPONDENT" />                          
    <intercept-url pattern="/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
    <form-login login-processing-url="/j_spring_security_check" 
                login-page="/login.htm" 
                authentication-failure-url="/login.htm?error=true" 
                default-target-url="/go.htm"
    />      
    <anonymous/>
    <logout logout-success-url="/logout_message.htm"/>  
    <session-management invalid-session-url="/login.htm" />     

</http>

在我添加<session-management>行之前,一切都运行得很好。我遗漏了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-16 03:51:55

你可能遇到了这个bug:

https://jira.springsource.org/browse/SEC-1346

尝试使用最新版本(3.0.2.RELEASE)。

票数 1
EN

Stack Overflow用户

发布于 2010-04-08 02:19:47

这对我很管用

代码语言:javascript
复制
<session-management invalid-session-url="/taac/login">
    <concurrency-control max-sessions="1" error-if-maximum-exceeded="true" />
</session-management>
票数 0
EN

Stack Overflow用户

发布于 2010-04-08 22:43:51

也许在<http>标记中包含auto-config="true"属性会有所帮助,但您可能会遗漏一些所需的过滤器或设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2137834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档