我正在尝试在jBPM 6中使用我的用户和角色表。
我已经这样配置了standalone.xml。
<security-domain name="other" cache-type="default">
<authentication>
<login-module code="UsersRoles" flag="required">
<module-option name="dsJndiName" value="java:jboss/datasources/autenticacionDS"/>
<module-option name="principalsQuery" value="select password from usuario where nombreusuario=?"/>
<module-option name="rolesQuery" value="select nombre, 'Roles' from rol r inner join rolusuario ru on ru.rolid= r.id inner join usuario u on ru.usuarioid = u.id where u.nombreusuario=?"/>
</login-module>
</authentication>
</security-domain>
我已添加“用户”角色以登录到KIE Workbench。
我的日志似乎是在属性文件中查找用户和角色,并显示一条警告告诉我我的选项无效。
Invalid or misspelled module option: rolesQuery
Failed to load users/passwords/roles files: java.io.IOException: PBOX000072: Properties file users.properties/defaultUsers.properties not found
我的web.xml看起来像
<filter>
<filter-name>UberFire Security Filter</filter-name>
<filter-class>org.uberfire.security.server.UberFireSecurityFilter</filter-class>
<init-param>
<param-name>org.uberfire.cookie.id</param-name>
<param-value>kie.ide.console</param-value>
</init-param>
<init-param>
<param-name>org.uberfire.auth.scheme</param-name>
<param-value>org.uberfire.security.server.auth.JACCAuthenticationScheme</param-value>
</init-param>
<init-param>
<param-name>org.uberfire.auth.rememberme</param-name>
<param-value>disabled</param-value>
</init-param>
<init-param>
<param-name>org.uberfire.auth.force.url</param-name>
<param-value>/org.kie.workbench.KIEWebapp/KIEWebapp.html</param-value>
</init-param>
我想我需要更改诸如org.uberfire.security.server.auth.JDBCAuthenticationScheme之类的东西。
最佳答案
您的问题与jBoss AS7有关,UsersRoles登录模块仅适用于用户和角色文件。
您需要使用数据库登录模块。这是有关如何使用它的帖子http://middlewaremagic.com/jboss/?p=387
关于java - 如何将jdbc-realm配置为jBoss jbpm,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23874517/