我正在尝试将一个Web应用程序(war文件)从tomcat移动到wildfly . 它使用活动目录登录到Web应用程序,并且在tomcat上没有问题 . 但是当我将它部署到wildfly时,它会继续询问用户和密码并显示以下错误:

16:04:22,450 DEBUG [org.jboss.security](默认任务-2)PBOX000283:用户名用户密码错误16:04:22,451 DEBUG [org.jboss.security](默认任务-2)PBOX000206:登录失败:javax.security.auth.login.FailedLoginException:PBOX000070:密码无效/密码需要org.jboss.security.auth.spi.UsernamePasswordLoginModule.login(UsernamePasswordLoginModule.java:284)[picketbox-4.0.21.Beta1.jar: 4.0.21.Beta1]在org.jboss.as.security.RealmDirectLoginModule.login(RealmDirectLoginModule.java:147)[wildfly-security-8.1.0.Final.jar:8.1.0.Final] at sun.reflect.NativeMethodAccessorImpl .invoke0(本地方法)[rt.jar:1.7.0_51] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[rt.jar:1.7.0_51] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl . java:43)[rt.jar:1.7.0_51] at java.lang.reflect.Method.invoke(Method.java:606)[rt.jar:1.7.0_51] at javax.security.auth.login.LoginContext . invoke(LoginContext.java:762)[rt.jar:1.7 .0_51]在javax.security.auth.login.LoginContext.access $ 000(LoginContext.java:203)[rt.jar:1.7.0_51] at javax.security.auth.login.LoginContext $ 4.run(LoginContext.java: 690)[rt.jar:1.7.0_51]在javax.security.auth.login.LoginContext $ 4.run(LoginContext.java:688)[rt.jar:1.7.0_51] at java.security.AccessController.doPrivileged(Native方法)[rt.jar:1.7.0_51] at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:687)[rt.jar:1.7.0_51],位于javax.security.auth.login.LoginContext . 登录(LoginContext.java:595)[rt.jar:1.7.0_51] org.jboss.security.authentication.JBossCachedAuthenticationManager.defaultLogin(JBossCachedAuthenticationManager.java:408)[picketbox-infinispan-4.0.21.Beta1.jar:4.0 .21.Beta1]

在context.xml中,Realm配置如下

<Realm className="org.apache.catalina.realm.JNDIRealm" debug="99"
       connectionURL="ldap://mycompany.com:888"
       connectionName="ldap@mycompany.com"
       connectionPassword="******"
       referrals="follow"
       userBase="OU=MyCompanyUser,DC= mycompany,DC=com"
       userSearch="(sAMAccountName={0})"
       userSubtree="true"
       roleBase="OU=GROUPS,DC= mycompany,DC=com"
       roleName="name"
       roleSubtree="true"
       roleSearch="(member={0})"
        />

我尝试将catalina jar及其依赖项作为模块加载到wildfly上,但这不起作用 .

有没有一种方法可以配置wildfly,而无需修改战争,因此活动目录Web应用程序可以在wildfly部署上运行?