Hallo Leute,
Ich habe ein Problem mit JBoss. Ich habe mich entschieden mein Programm über eine Security-Domäne zu schützen. Damit ich flexibler bin, speicher ich die User Daten in einer Datenbank. Der Zugriff auf die Benutzerdaten erfolgt genauso so wie es im First-Start beschrieben ist. Dies funktioniert auch soweit. Nur wenn ich eine Benutzerrolle ändere, erkennt der Server dies nicht sofort. Um mich anmelden zu können muss ich erst den Server neustarten damit er die Änderung der Benutzerrollen wahrnimmt.
meine Konfiguration:
Ich habe ein Problem mit JBoss. Ich habe mich entschieden mein Programm über eine Security-Domäne zu schützen. Damit ich flexibler bin, speicher ich die User Daten in einer Datenbank. Der Zugriff auf die Benutzerdaten erfolgt genauso so wie es im First-Start beschrieben ist. Dies funktioniert auch soweit. Nur wenn ich eine Benutzerrolle ändere, erkennt der Server dies nicht sofort. Um mich anmelden zu können muss ich erst den Server neustarten damit er die Änderung der Benutzerrollen wahrnimmt.
meine Konfiguration:
Code:
<security-constraint> <web-resource-collection> <web-resource-name>HtmlAdaptor</web-resource-name> <description>An example security config that only allows users with the role JBossAdmin to access the HTML JMX console web application </description> <url-pattern>/*</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> </web-resource-collection> <auth-constraint> <role-name>JBossAdmin</role-name> </auth-constraint> </security-constraint> <!-- --> <login-config> <auth-method>BASIC</auth-method> <realm-name>JBoss JMX Console</realm-name> </login-config> <security-role> <role-name>JBossAdmin</role-name> </security-role>
Code:
<application-policy name="test"> <authentication> <login-module code = "org.jboss.security.auth.spi.DatabaseServerLoginModule" flag = "required"> <module-option name = "dsJndiName">java:/testServerDB</module-option> <module-option name = "principalsQuery">SELECT pw FROM test_user WHERE username = ?</module-option> <module-option name = "rolesQuery">SELECT user_role, 'Roles' FROM test_role WHERE username=?</module-option> </login-module> </authentication> </application-policy>
Comment