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