Как перенаправить, используя время ожидания весенней сессии безопасности? - PullRequest
2 голосов
/ 01 июля 2019

Я использую весеннюю загрузку 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, встроенные в страницу листа тимьяна:

enter image description here

Так что мой вопрос: знаете ли вы, какзаставить браузер перезагрузить мое приложение или перенаправить на http://localhost:8080/ по истечении весеннего сеанса безопасности (тайм-аут)?

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