Две отдельные реализации UserDetailsService

Возможно ли иметь реализации UserDetailsService в одном веб-приложении? Чтобы быть более точным, мое требование заключается в том, что у меня есть сервлет, который прослушивает запросы HTTP POST, которые должны проходить проверку подлинности для одного типа пользователя (скажем, UserType 1), запрос Http POST содержит некоторые поля, которые я мог бы использовать для проверки подлинности пользователя ( идентификатор пользователя и некоторая строка хэша). После успешной аутентификации пользователь снова перенаправляется на другую страницу входа, где снова происходит аутентификация, на этот раз тип пользователя - UserType 2. Здесь

UserType 1 и UserType 2 имеют два отдельных принципала и учетные данные. Мне нужно Http параметры запроса POST, чтобы передать в сеанс UserType 2 (т.е. сеанс 2).

сессия 2 должна выжить, пока сессия 1 не будет уничтожена.

Я также думаю, мне нужно иметь две точки входа аутентификации, а?

У меня такое чувство, что это невозможно (хотелось бы, чтобы я ошибался)!

Любые разъяснения или идеи по этому поводу?

Ответы на вопрос(1)

Ваш ответ на вопрос