Hi all,
In my database I have the following table in order to keep users and each roles :
CREATE TABLE public.jboss_users ( id bigserial NOT NULL, name varchar(64), passwd varchar(100), therole varchar(100), CONSTRAINT jboss_users_pkey PRIMARY KEY (id) )
<application-policy name="sms"> <authentication> <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required"> <module-option name="dsJndiName">java:/PostgresDS</module-option> <module-option name="principalsQuery"> select passwd from Jboss_users where name=?</module-option> <module-option name="rolesQuery"> select therole,'Roles' from Jboss_users where name=?</module-option> </login-module> </authentication> </application-policy>
<application-policy name="sms"> <authentication> <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required"> <module-option name="dsJndiName">java:/PostgresDS</module-option> <module-option name="hashAlgorithm">MD5</module-option> <module-option name="hashEncoding">base64</module-option> <module-option name="principalsQuery"> select passwd from Jboss_users where name=?</module-option> <module-option name="rolesQuery"> select therole,'Roles' from Jboss_users where name=?</module-option> </login-module> </authentication> </application-policy>
java -classpath ./jbosssx.jar org.jboss.security.Base64Encoder passwd MD5