2015-04-17 5 views
1

Я использую угловую и пружинную защиту вместе.Управление угловыми и весенними сессиями

Все в порядке, но проблема управления сеансом не решена.

это мой код =>security.xml

<session-management invalid-session-url="/sessionout"> 
      <concurrency-control expired-url="/login" /> 
</session-management> 

angularjs маршрутизатор не может поймать URL /sessinout. Поэтому я не знаю, как с этим бороться. Что я должен сделать, чтобы справиться с этим URL?

И последний вопрос !! Во-первых, я думал, что мне не нужен тег <session-management>. однако, без этого тега, фронт не признал, что сессия прошла. Как бороться с весенней сессией безопасности с angularjs?

ответ

0

Поздний ответ, чтобы помочь другим людям найти ответ. Вы должны отличить url catch от вашего контроллера Java, а другие - уловом.

Если в вашем app.js у вас есть путь маршрут как

.when('/error/expired', { 
     templateUrl: 'error/expired', 
}) 

Angularjs поймает следующий URL с hashbang

http://localhost/app/#/error/expired

Если вы используете следующий URL, в мой случай с использованием тимелеафа для шаблонов, у меня есть java-контроллер.

http://localhost/app/error/expired

Вы достигнете контроллер Java с соответствующим URL

Конечно работает это решение, если режим html5 в locationProvider не используется.

Чтобы ответить на вопрос

<session-management invalid-session-url="/#/sessionout"> 

бы быть перенаправлять на угловой Rooter.

Смежные вопросы