Как добавить дополнительные условия при создании сеанса в Spring Boot? - PullRequest
0 голосов
/ 27 сентября 2019

Я разрабатываю приложение Spring Boot, предназначенное для локального использования пользователями.Я хочу предоставить пользовательские сессии на основе двух требований.

  1. Аутентификация - действительные имя пользователя и пароль
  2. Проверка - убедитесь, что пользователи используют обновленный API при запуске приложения.

Пока все руководства, которыеДоступные только в Интернете показали, как настроить Spring Session с приложением Spring Boot, используя только аутентификацию.

Как добавить еще один шаг в процесс аутентификации перед выдачей идентификатора сеанса?

Iследовали руководству, доступному по адресу https://www.baeldung.com/spring-session и с небольшими изменениями, для настройки аутентификации и работы сеанса.

У меня также есть второе требование, работающее с использованием Spring Boot Redirects, как показано в приведенном ниже коде.

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController {

    @RequestMapping("/")
        public String index() {
        if(checkStatus()) {
            return "redirect:/home";
        }
        return "redirect:/update";
        }

    @RequestMapping("/home")
    public String home() {
        return "home";
    }

    @RequestMapping("/update")
    public String update() {
        return "error";
    }

    private boolean checkStatus() {
         necessary checks to ensure latest API is being used
    }
}

Последовательность текущих событий

Аутентификация -> Создание сеанса-> Проверка

Я хочу изменить это значение на

Аутентификация -> Проверка -> Создание сеанса

Как мне этого добиться?

...