перенаправлять пользователей, если они уже вошли в систему, на домашнюю страницу безопасность весенней загрузки - PullRequest
1 голос
/ 11 июля 2020

У меня есть приложение для весенней загрузки, в котором пользователи могут войти и получить доступ к логину. После входа в систему пользователи все еще могут получить доступ к странице входа. Я хочу, чтобы зарегистрированные пользователи не имели доступа к странице входа, вместо этого перенаправляли их на домашнюю страницу. Как я могу это сделать?? Я использую Spring Security для аутентификации пользователей.

Это моя текущая конфигурация:

    http
    .authorizeRequests()
    .antMatchers("/css/**","/js/**","/register/**").permitAll()
    .anyRequest().authenticated()
    .and()
    .formLogin()
    .loginPage("/login")
    .defaultSuccessUrl("/home")
    .permitAll()
    .and()
    .logout()
    .logoutUrl("/logout")
    .logoutSuccessUrl("/login")
    .invalidateHttpSession(true)
    .deleteCookies("JSESSIONID")
    .permitAll()

1 Ответ

1 голос
/ 11 июля 2020

Если вы не хотите использовать фильтр, в вашем контроллере входа в систему @GetRequest ("/ login") проверьте данные пользователя с помощью принципала.getName () и верните исходное представление, если оно не равно нулю.

...