当前位置: 首页 > 知识库问答 >
问题:

定义jboss-web.xml security-domain会导致我的EJB缺少依赖项

梁丘俊材
2023-03-14

/subsystem=elytron/dir-context=pepdircontext:add(url=“ldap://127.0.0.1:10389”,principal=“uid=admin,ou=system”,credential-reference={clear-text=“secret”})

/subsystem=elytron/ldap-realm=pepdircontext,identitymapping={search-base-dn=“ou=users,dc=jboss,dc=org”,rdn-identifier=uid,user-password-mapper={from=“userpassword”},attribute-mapping=[{filter-base-dn=“ou=roles,dc=jboss,dc=org”,filter=“(&(ObjectClass=GroupOfNames)(member={1})”,from=“cn”,to=

/subsystem=elytron/simple-role-decoder=from-roles-attribute:add(attribute=角色)

/subsystem=elytron/security-domain=pepsd:add(realms=[{realm=peprealm,role-decoder=from-roles-attribute}],default-realm=peprealm,permission-mapper=default-permission-mapper)

/subsystem=elytron/http-authentication-factory=pep-http-auth:添加(http-server-mechanism-factory=global,security-domain=pepsd,mechanism-configurations=[{mechanism-name=basic,mechanism-realm-configurations=[{realm-name=peprealm}]}]

/subsystem=undertow/application-security-domain=pepasd:add(http-authentication-factory=pep-http-auth)

/subsystem=undertow/application-security-domain=pepsd:add(http-authentication-factory=pep-http-auth)

注意:我已经决定了两个“Application-Security-Domain”作为测试的一部分,理想情况下我只想使用PEPASD。

现在,我将web-inf/jboss-web.xml文件添加到war中:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <security-domain>pepSD</security-domain>
</jboss-web>

当我部署它时,我得到:

14:48:31,347错误[org.jboss.as.controller.management-Operation](部署扫描器-线程-2)wflyctl0013:操作(“full-replace-deployment”)失败-地址:([])-失败描述:{
“wflyctl0412:未安装必需的服务:”=>[“jboss.security.security-domain.pepsd”],
“wflyctl0180:依赖项缺失/不可用的服务”=>[
“jboss.deployment.unit.\”

我错过了什么?

我在Java11上使用WildFly18.0.0.1。

共有1个答案

朱通
2023-03-14

结果表明,对于EJB,我需要在ejb3子系统中定义一个应用程序安全域:

/subsystem=EJB3/application-security-domain=pepasd:add(Security-domain=pepsd)

我需要再尝试一下,以检查EJB3和undertow的application-security-domain之间的关系(如果有的话

 类似资料:
  • 我试图构建一个不和谐的应用程序,但由于某些原因,它无法访问JDA。错误如下: 编辑:这是我的POM:

  • 我有以下文件: 当我试图用它构建一个共享对象时,如下所示: 输出行: 但为什么?难道只有当其中一个虚函数不是纯粹的或者没有定义时,才应该这样吗?我知道我可以通过使用进行编译来规避这个问题,但我正在尝试理解这种行为。

  • 我试图运行一个依赖于某些python3库的PySpark作业。我知道我可以在Spark Cluster上安装这些库,但是因为我正在为多个作业重用集群,所以我更愿意捆绑所有依赖项,并通过指令将它们传递给每个作业。 为此,我使用: 它有效地压缩了需要在根级别使用的包中的所有代码。 在my中,我可以导入依赖项 并将.zip添加到我的Spark上下文中 到目前为止还不错。 但出于某种原因,这将在星火星团的

  • 我编写了一个TimerHelper类,它可以接收来自其他类的调用并尝试执行它们。如果发生异常,它将等待一段时间并重试。因此,其他类可以导出必须完成的任务,但不是目前必须完成的任务。 14:56:19,125错误[org.jboss.MSC.service.fail](MSC服务线程1-7)MSC000001:未能启动服务jboss.deployment.unit.“usermanagement.w

  • 问题内容: 我正在尝试使用Maven构建Javahibernate项目。但是,当我尝试执行此操作时,似乎没有依赖项吗? 我的项目中现在有了这个pom.xml: 当我尝试使用mvn进行构建时,出现此错误: 我搜索了此错误,发现很多人必须在其pom.xml文件中更改其hibernate核心依赖版本,但似乎我没有hibernate核心,那么如何解决此问题? 问题答案: 它具有建议的JTA 1.1依赖性。

  • 我在构建我的应用程序时遇到此问题。有人知道怎么回事吗? React Hook useEffect缺少依赖项:“conectar”。包括它或删除依赖项数组react hooks/dep