Я разрабатываю приложение Spring Boot, предназначенное для локального использования пользователями.Я хочу предоставить пользовательские сессии на основе двух требований.
- Аутентификация - действительные имя пользователя и пароль
- Проверка - убедитесь, что пользователи используют обновленный 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
}
}
Последовательность текущих событий
Аутентификация -> Создание сеанса-> Проверка
Я хочу изменить это значение на
Аутентификация -> Проверка -> Создание сеанса
Как мне этого добиться?