java.lang.ClassNotFoundException: org.jboss.security.negotiation.NegotiationAuthenticator

При развертывании веб-приложения на JBOSS EAP 6.1 я получаю следующую ошибку:

Caused by: java.lang.ClassNotFoundException: org.jboss.security.negotiation.NegotiationAuthenticator from [Module "deployment.dummy.ear.dummy-web.war:main" from Service Module Loader]
        at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197) [jboss-modules.jar:1.3.0.Final-redhat-2]
        at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:443) [jboss-modules.jar:1.3.0.Final-redhat-2]
        at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:431) [jboss-modules.jar:1.3.0.Final-redhat-2]
        at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:373) [jboss-modules.jar:1.3.0.Final-redhat-2]
        at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:118) [jboss-modules.jar:1.3.0.Final-redhat-2]
        at org.jboss.as.web.deployment.WarDeploymentProcessor.getInstance(WarDeploymentProcessor.java:407)
        ... 8 more

Мы используем аутентификацию SPNEGO, а jboss-web.xml настроен следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>dummy</context-root>
    <security-domain>SPNEGO</security-domain>
    <valve>
        <class-name>org.jboss.security.negotiation.NegotiationAuthenticator</class-name>
    </valve>
    <jacc-star-role-allow>true</jacc-star-role-allow>
</jboss-web>

Я нашел ссылку на подобный вопрос на портале RedHat. Но это без ответа. Подскажите, пожалуйста, как решить эту проблему? Пожалуйста, дайте мне знать, если вам требуется дополнительная информация.

Благодарю.

1 ответ

Решение

Добавить в WEB-INF/jboss-deployment-structure.xml следующая зависимость:

<jboss-deployment-structure>
    <deployment>
        <dependencies>
            <module name="org.jboss.security.negotiation" />
        </dependencies>
    </deployment>
</jboss-deployment-structure>

Смотрите также: https://developer.jboss.org/wiki/DRAFTUsingJBossNegotiationOnAS7 и https://github.com/kwart/spnego-demo

Я надеюсь, что это поможет.

Другие вопросы по тегам