Tomcat JAAS和Wildfly10

Tomcat JAAS和Wildfly10,tomcat,jaas,wildfly-10,Tomcat,Jaas,Wildfly 10,我一直在尝试使用一个自定义类(CustomLoginModule),它实现了javax.security.auth.spi.LoginModule,并将其部署到wildfly 10中。我已将配置放在standalone.xml中,如下所述。我无法找出CustomLoginModule从未被调用的原因。我已经启用了跟踪功能,并且能够确定从Wildfly10的modules目录加载的类 独立配置: <security-domain name="xxxx">

我一直在尝试使用一个自定义类(
CustomLoginModule
),它实现了
javax.security.auth.spi.LoginModule
,并将其部署到wildfly 10中。我已将配置放在standalone.xml中,如下所述。我无法找出
CustomLoginModule
从未被调用的原因。我已经启用了跟踪功能,并且能够确定从
Wildfly10的modules目录加载的类

独立配置:

 <security-domain name="xxxx">
                    <authentication>
<login-module code="com.test.CustomLoginModule" flag="required">    
<module-option name="userQuery" value="select USER_ID from FH_USER_TE where USER_ID=? and PASSWORD=?"/>

<module-option name="roleQuery" value="select ROLE from FH_USER_TE where USER_ID=?"/>                       
</login-module>
</authentication>

如果我能在这里得到一些建议,让它向前发展,那就太好了

同样的方法在Tomcat8中也非常有效

谢谢, Dwaipayan

通过从Wildfly 10的modules目录中删除jar,我能够成功地调用CustomLoginModule。war绑定了CustomLoginModule类。我不确定这是不是正确的方法,但它是有效的。CustomLoginModule中的选项是“jboss.security.security\u domain=fusionHiringLoginModule”。
sql查询必须是模块选项的一部分,如下所示
谢谢
德怀帕扬
通过从Wildfly 10的modules目录中删除jar,我可以成功调用CustomLoginModule。war绑定了CustomLoginModule类。我不确定这是不是正确的方法,但它是有效的。CustomLoginModule中的选项是“jboss.security.security\u domain=fusionHiringLoginModule”。
sql查询必须是模块选项的一部分,如下所示
谢谢
德怀帕扬

您将CustomLoginModule类放在哪里?如果您将应用程序部署为WAR,您是否有引用安全域的jboss-web.xml?您好,它与ui.WAR以及wildfly中模块目录的一部分捆绑或部署在一起。另外,jboss web.xml如下所示/fusionHiringLoginModule true您可以试试java:/jaas/fusionHiringLoginModule我假设代码示例中的xxxx是fusionHiringLoginModule谢谢您的回复。我已经用java:jaas/fusionHiringLoginModule尝试过了,但是失败了。是xxxx和fusionHiringLoginModule是相同的。我是否需要在单机版中声明jaas名称?如果是,您将CustomLoginModule类放在哪里?如果您将应用程序部署为WAR,您是否有引用安全域的jboss-web.xml?嗨,simas_ch,它与ui.WAR以及wildfly中模块目录的一部分捆绑或部署在一起。另外,jboss web.xml如下所示/fusionHiringLoginModule true您可以试试java:/jaas/fusionHiringLoginModule我假设代码示例中的xxxx是fusionHiringLoginModule谢谢您的回复。我已经用java:jaas/fusionHiringLoginModule尝试过了,但是失败了。是xxxx和fusionHiringLoginModule是相同的。我是否需要在单机版中声明jaas名称?如果是,合适的地点在哪里?这是一种方法。请看一下,了解更多解释,谢谢simas_ch。我想我已经完成了选项3。b在上述链接中说明。谢谢你提供的信息。我认为我这样做可能不是一个正确的方法,但链接说明了一切:)谢谢这是一种方法。请看一下,了解更多解释,谢谢simas_ch。我想我已经完成了选项3。b在上述链接中说明。谢谢你提供的信息。我认为我这样做可能不是一个正确的方法,但链接说明了一切:)谢谢
I am able to invoke my CustomLoginModule Successfully by removing the jar from the modules directory of Wildfly 10. The .war bundles the CustomLoginModule class . I am not sure if this is the right way but it works. The options in CustomLoginModule although comes as "jboss.security.security_domain=fusionHiringLoginModule".

the sql queries have to be a part of module-option as below

<security-domain name="xxxxx" cache-type="default">
 <authentication>
 <login-module code="com.test.CustomLoginModule" flag="required">
<module-option name="userQuery" value="select userId from tableName where USER_ID=? and PASSWORD=?" />
<module-option name="roleQuery" value="select role from table where USER_ID=?"  />
</login-module>
</authentication>
</security-domain>

Thanks 

Dwaipayan