仅在登录后创建Spring Mvc会话

时间:2019-01-17 05:17:07

标签: spring-mvc spring-security

在我的项目中,我正在使用会话,默认的URL是“索引”。问题是当我运行项目会话时创建。但是我只想在用户登录到项目后创建会话。   这是我的代码

<form-login  login-page="/index"    default-target-url="/" 
         authentication-failure-url="/login?error"
                 username-parameter="username"
                 password-parameter="password" />
     <logout logout-success-url="/login?logout" delete-cookies="JSESSIONID" />            
    <access-denied-handler error-page="/Access_Denied" /> 

     <session-management invalid-session-url="/login?timeout"/>

在web.xml中,我给超时

<session-config>
    <session-timeout>5</session-timeout>
</session-config>

我也使用ifrequired。然后,在命中我的默认URL之后,春季正在创建会话。 我该怎么办? 我需要做什么改变? 需要有价值的指导

1 个答案:

答案 0 :(得分:0)

默认情况下,jsp页面将会话标志设置为true。在您的索引页面jsp中进行设置,将不会创建会话。

<%@ page session="false" %>