2010-01-26 3 views
2

<session-management>을 스프링 보안 네임 스페이스 구성에 추가하여 세션 시간 초과시 로그인 페이지와 다른 메시지를 제공 할 수 있습니다. 내가 그것을 구성에 추가하자마자, "IllegalStateException : 응답이 커밋 된 후에 세션을 만들 수 없다"던지기 시작합니다. 앱에 액세스 할 때입니다. 나는 <session-management> 라인에 추가 할 때까지스프링 보안 세션 관리 설정과 IllegalStateException

<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> 

모든 것이 잘 작동 :

나는 봄 보안 3과 톰캣 6를 사용하고있어 여기 내 구성입니다. 내가 뭘 놓치고 있니? 나를

<session-management invalid-session-url="/taac/login"> 
    <concurrency-control max-sessions="1" error-if-maximum-exceeded="true" /> 
</session-management> 

답변

0

아마, 당신은 몇 가지 필요한 필터 또는 설정이 누락 될 수 있습니다 도움이 <http> 태그의 auto-config="true" 속성을 포함하기위한