Множественный метод авторизации в сети. xml - PullRequest
0 голосов
/ 23 января 2020

Я настроил аутентификацию Kerberos в Tomcat, используя встроенную поддержку Tomcat. Ниже приведена часть сети. xml, в настоящее время только пользователи домена могут проходить проверку подлинности и получать доступ к приложению для пользователей, не являющихся пользователями домена (внешние p c). Сайт не может получить доступ к ответу ниже.

HTTP-статус 401 \ Un2013 Unauthorized

Тип отчета о состоянии

Описание Запрос не был применен, поскольку в нем отсутствуют действительные учетные данные аутентификации для целевого ресурса.

Есть ли способ, которым мы можем перенаправить на запрос имени пользователя и пароля для не домена p? 1015 * 'si добавил ниже строки в сети. xml

<security-constraint>
  <web-resource-collection>
    <web-resource-name>APP1</web-resource-name>
    <url-pattern>/*</url-pattern>
  </web-resource-collection>
  <auth-constraint>
     <role-name>*</role-name>
  </auth-constraint>
</security-constraint>
<login-config>
   <auth-method>SPNEGO</auth-method>
</login-config>

1 Ответ

0 голосов
/ 07 марта 2020

Разработчик Tomcat здесь ... код, который вы используете, был пожертвован мной много лет go.

Нет, это невозможно, web.xml допускает только одну схему аутентификации. Лучше всего изменить аутентификатор, добавить поддержку Basi c и выполнить kinit в пределах Java, получить билет, извлечь информацию из контекста безопасности. Тот же подход сделан mod_auth_gssapi.

...