управление весенней сессии не работает - PullRequest
1 голос
/ 28 октября 2011

В моем весеннем приложении я добавляю весеннюю безопасность.ниже я упомянул мой файл безопасности XML.

<security:http auto-config="true">
        <security:form-login login-page="/login" default-target-url="/businessCategory"
            authentication-failure-url="/login?error=1"   />
            <security:logout  logout-success-url="/businessCategory" />  
    </security:http>

Это прекрасно работает для меня.Затем я добавляю управление сеансом для своего приложения. После этого моя безопасность будет ниже

<security:http auto-config="true">
        <security:form-login login-page="/login" default-target-url="/businessCategory"
            authentication-failure-url="/login?error=1"   />
            <security:logout  logout-success-url="/businessCategory" />  
         **<security:session-management invalid-session-url="/ticketslk/sessionExpire"/>**
    </security:http>

Затем я перезагружаю сервер и запускаю приложение, которое переходит на страницу истечения сеанса.снова и запустите, он работает отлично.Каждый раз, когда сервер перезагружается, приложение в первый раз переходит на страницу истечения сеанса.Я не знаю, почему это случилось.Может ли какое-либо тело помочь мне. Как можно решить эту проблему

Я добавил цепочку фильтров безопасности в web.xml

  <filter>
            <filter-name>springSecurityFilterChain</filter-name>
            <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
        </filter>

        <filter-mapping>
            <filter-name>springSecurityFilterChain</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

1 Ответ

1 голос
/ 28 октября 2011

Здесь нет проблем.

Браузер сохраняет идентификатор сеанса в файле cookie и использует его при обращении к серверу.Каждый раз, когда сервер перезапускается, идентификатор сеанса в файле cookie больше не действителен.Следовательно сообщение сеанса истекло.

Чтобы проверить это, после перезапуска сервера и перед доступом к нему удалите cookie-файл сеанса из браузера.Вы не должны получить страницу истекшего сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...