2017-02-18 4 views
1

Я пытался использовать пользовательский класс (CustomLoginModule), который реализует javax.security.auth.spi.LoginModule и разворачивает его в wildfly 10. Я установил конфигурации в standalone.xml, как указано ниже. Я не могу понять причину, почему CustomLoginModule никогда не вызывается. Я включил трассировку и смог вычислить, что класс загружается из каталога модулей Wildfly10.JAAS и Wildfly10

Standalone конфигурации:

<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> 

Было бы замечательно, если я могу получить некоторые советы/предложения здесь, чтобы заставить его двигаться вперед.

Тот же прекрасно работал в TOMCAT 8

Спасибо, Dwaipayan

+0

где вы положили класс CustomLoginModule? –

+0

И у вас есть jboss-web.xml, ссылающийся на домен безопасности, если вы развертываете приложение как WAR? –

+0

Привет, simas_ch, Он связан или развернут с ui.war, а также частью каталога модулей в wildfly. Также jboss web.xml ссылается на него как ниже: / fusionHiringLoginModule \t true

ответ

0
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 
+0

Это один из способов сделать это. Взгляните на это еще некоторое объяснение. Https://developer.jboss.org/wiki/CreatingACustomLoginModuleInWildfly902 –

+1

Спасибо simas_ch. Я думаю, что я сделал с вариантом 3. b, указанным в приведенной выше ссылке. Спасибо за информацию. Я думал, что, возможно, так, как я это делал, это был неправильный подход, но ссылка говорит все это :) Thanks –

Смежные вопросы