Я использую весеннюю загрузку 2.2.0.M2 Spring Security, эта версия пакета - 5.2.0, мой проект выполняется в vuejs 2.6.10
То, что я хочу архивировать, кажется очень простым, когдаВесенний сеанс безопасности истек, я хочу перенаправить (заставить браузер) перейти на URL http://localhost:8080/
То, что я пытался до сих пор, это:
Я создал класс конфигурации:
@Configuration
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter
{
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.formLogin()
.loginPage("/")
.defaultSuccessUrl("/admin#/timetable")
.permitAll()
.and().logout()
.logoutSuccessUrl("/")
.permitAll()
.and()
.sessionManagement()
.maximumSessions(1)
.expiredUrl("/")
.expiredSessionStrategy(event -> event.getResponse().sendRedirect("/"));
// this supoose to work right?
}
}
и в моем application.properties я добавил для тестирования мошенничества:
# Server
server.servlet.session.timeout=1m
И через минуту ничего не происходит.
Поэтому я подумал, что, может быть, что-тонеправильно, и сессия не является тайм-аутом, поэтому я запустил свое приложение в режиме отладки, и я установил точку останова в
package org.springframework.security.web.session;
...
public class HttpSessionEventPublisher implements HttpSessionListener
{
...
public void sessionDestroyed(HttpSessionEvent event) {
//my break point
}
}
И через одну минуту отладчик остановился в методе sessionDestroyed, так что сессия недольше существует.
Что касается моего пользовательского интерфейса, я использую vuejs, встроенные в страницу листа тимьяна:
Так что мой вопрос: знаете ли вы, какзаставить браузер перезагрузить мое приложение или перенаправить на http://localhost:8080/ по истечении весеннего сеанса безопасности (тайм-аут)?