2017-02-18 2 views
1

J'ai essayé d'utiliser une classe personnalisée (CustomLoginModule) qui implémente javax.security.auth.spi.LoginModule et le déploie dans wildfly 10. J'ai mis les configurations dans standalone.xml comme indiqué ci-dessous. Je ne suis pas en mesure de comprendre la cause pourquoi le CustomLoginModule n'est jamais invoqué. J'ai activé trace et capable de comprendre que la classe est chargée depuis le répertoire modules de Wildfly10.JAAS et Wildfly10

configuration autonome:

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

Ce serait génial si je peux obtenir des conseils/suggestions ici pour le faire avancer.

Le même a parfaitement fonctionné dans TOMCAT 8

Merci, Dwaipayan

+0

où vous avez mis la CustomLoginModule de classe? –

+0

Et avez-vous un jboss-web.xml référençant le domaine de sécurité si vous déployez votre application en tant que WAR? –

+0

Salut simas_ch, Il est empaqueté ou déployé avec le ui.war ainsi qu'une partie du répertoire des modules dans wildfly. Le fichier jboss web.xml le fait également référence ci-dessous / fusionHiringLoginModule \t true

Répondre

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

C'est l'une des façons de le faire. Jetez un oeil à cela pour plus d'explications https://developer.jboss.org/wiki/CreatingACustomLoginModuleInWildfly902 –

+1

Merci simas_ch. Je pense que j'ai fait avec l'option 3. b indiqué dans le lien ci-dessus. Merci pour l'information. Je pensais probablement que la façon dont je l'ai fait n'était pas une approche correcte, mais le lien dit tout :) :) Merci –