Я пытаюсь создать двухфакторный поток аутентификации для shibboleth idp 3. Он настроен на поток MFA с начальной аутентификацией ldap, а затем на мой поток 2FA, который основан на внешнем потоке authn.
Как я могу получить пользовательские данные из предыдущего потока ldap в моем сервлете? Кажется, что request.getAttribute(ExternalAuthentication.PRINCIPAL_NAME_KEY)
и т. Д. Еще не установлено. В документах говорится, что атрибуты LDAP возвращаются как часть процесса аутентификации и отображаются в LDAPResponseContext . Как я могу получить доступ к контексту в моем сервлете?
Я также пытался использовать атрибут-распознаватель для освобождения определенного значения из профиля пользователя AD, но мне не удалось найти эти значения в моем сервлете. Есть идеи?