@I_suss

Как перенаправлять авторизованных пользователей на домашнюю страницу?

Подскажите, не могу понять, как в Spring Security 6 сделать так, чтобы при попытке попасть на корневую страницу, пропускало только НЕ авторизованных пользователей, где они уже смогут авторизоваться и зарегистрироваться, а авторизованных сразу же перекидывала на страницу "/home" и просто не давало бы попасть на корневую страницу со страницами регистрации и авторизации ?
Есть ли в Spring Security такой функционал или мне нужно собственную логику писать ?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Spring
Java Software Engineer
Давно писал вот, такой код.
Должен сработать.

@GetMapping("/")
  public String homepage(Model model) {

    // Проверяем авторизован ли пользователь и если авторизован, то редиректим его в /dashboard
    if (SecurityContextHolder.getContext().getAuthentication() != null
        && SecurityContextHolder.getContext().getAuthentication().isAuthenticated()
        && !(SecurityContextHolder.getContext().getAuthentication()
            instanceof AnonymousAuthenticationToken)) {

      return "redirect:/dashboard";
    }

    return "index";
  }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы