我是Red Hat业务流程自动化经理的新手。我们正在开发工作流程应用程序。 Read Hat业务流程自动化包括Java业务流程管理(JBPM)。构建此应用程序是为了生成工作流。
Read hat业务流程自动化管理器有一个称为Business Central的应用程序,用户可以在其中验证和管理工作流。
默认情况下,业务流程自动化管理器从h2数据库(java文件系统数据库)对用户进行身份验证。
现在,我要求我们从h2迁移到PostgreSQL数据库。在这种情况下,我需要从PostgreSQL数据库中对用户进行身份验证。
对于该实现,我已经引用并使用了以下docker映像。
我已按照所有描述的说明来连接PostgreSQL数据库。
h2数据库]的默认用户是wbadmin。
在PostgreSQL中,
我使用了docker创建的默认数据库。以下是详细信息。
db : jbpm user: jbpm password : jbpm driver : postgres
我已经在PostgreSQL的用户登录表中添加了一个用户。
文件中进行了以下更改。username: xyz password: xyz role: admin,analyst,user,process-admin,kie-server
我在standalone / configuration / stanalone.xml
<security-domain name="other" cache-type="default"> <authentication> <login-module code="Remoting" flag="optional"> <module-option name="password-stacking" value="useFirstPass"/> </login-module> <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required"> <module-option name="dsJndiName" value="java:jboss/datasources/jBPMDS"/> <module-option name="principalsQuery" value="select password from userlogin where username=?"/> <module-option name="rolesQuery" value="select role,'Roles' from userlogin where username=?"/> </login-module> <login-module code="org.kie.security.jaas.KieLoginModule" flag="optional" module="deployment.business-central.war"/> <login-module name="org.kie.security.jaas.KieLoginModule-2" code="org.kie.security.jaas.KieLoginModule" flag="optional" module="deployment.jbpm-casemgmt.war"/> </authentication> </security-domain>
由于上述更改,现在商务中心停止从h2数据库中对用户进行身份验证。但是令人惊讶的是,它没有从PostgreSQL数据库对用户进行身份验证。
它显示一条错误消息
“登录失败:未授权,以其他用户身份登录”
期待您的回复。在此先感谢
我是Red Hat业务流程自动化经理的新手。我们正在开发工作流程应用程序。 Read Hat业务流程自动化包括Java业务流程管理(JBPM)。 ...
进行以下更改后,我可以使用“ DatabaseServerLoginModule”登录。