java - 如何将 jdbc-realm 配置为 jBoss jbpm

标签 java jdbc jboss jbpm

我正在尝试在 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/

相关文章:

sql - 批量postgres多个JDBC select语句

java - JDBC 的执行查询错误

java - 在Jboss eap 6.1中读取同一个war打包的镜像

java - 我们可以在 Main 方法 Java 类中运行 HTTPServlet

java - 将C#代码迁移到Java,unsigned short和字节数组转换

java - 如何测试一个intellij插件

java - PDF 抓取 -> MS Access

java - EJB 中的资源注入(inject)问题

jakarta-ee - Wildfly - 不同节点上的 2 个 Websocket 之间的通信?

java - Android 资源无法找到资源 ID #0x7f070024