Альтернатива для класса NegotiationAuthenticator из JBoss EAP 6 в WildFly 10.1?
Я работал над обновлением JBoss EAP 6 до WildFly 10.1. В нашем приложении мы используем механизм аутентификации SPNEGO в jboss-web.xml
,
Мы используем org.jboss.security.negotiation.NegotiationAuthenticator
в JBoss, но в WildFly этот класс удален. Я не нашел альтернативного класса или способа реализовать подобный механизм аутентификации.
Какая альтернатива для этого?
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<security-domain>dsds-security-domain</security-domain>
<valve>
<class-name>org.jboss.security.negotiation.NegotiationAuthenticator</class-name>
</valve>
</jboss-web>
1 ответ
Вы должны удалить <valve>
элемент полностью из jboss-web.xml
, Вы не указываете альтернативу в WildFly 10.x. SPNEGO работает из коробки.
Аутентификатор зарегистрирован частью интеграции Undertow в WildFly.
Он должен даже работать в WildFly 10.1 без изменений в jboss-web.xml
, Если вы оставите NegotiationAuthenticator
Запись в файле Вы увидите только предупреждение в журнале сервера.
Единственное важное изменение, о котором вам нужно заботиться, это <login-config>
часть web.xml
дескриптор развертывания. Теперь SPNEGO
имя является обязательным значением в <auth-method>
:
<login-config>
<auth-method>SPNEGO</auth-method>
</login-config>