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

Wildfly 11 Elytron-基于属性文件的身份验证失败,所需服务未安装

陶修洁
2023-03-14

我有一个WildFly11的新实例,我正在尝试在Elytron中设置基于属性文件的身份验证。我正在使用standalone-full.xml并在IDE外部手动部署应用程序

https://docs.jboss.org/author/display/wfly/properties+文件+基于+身份验证+迁移

我创建了具有名称值对的myApp-user和myApp-roles属性文件,并包含#$realm_name=myappproprealm$

我运行了以下CLI命令来创建

/subsystem=elytron/properties-realm=myappproprealm:add(groups-attribute=组,groups-properties={path=myapp-roles.properties,relative-to=jboss.server.config.dir},users-properties={path=myapp-users.properties,relative-to=jboss.server.config.dir,plain-text=true})

/subsystem=elytron/security-domain=myappsecuritydomain:add(realms=[{realm=myappproprealm,role-decoder=groups-to-roles}],default-realm=myappproprealm,permission-mapper=default-permission-mapper)

/subsystem=elytron/http-authentication-factory=myapp-http-auth:添加(http-server-mechanism-factory=global,security-domain=myappsecuritydomain,mechanism-configurations=[{mechanism-name=basic,mechanism-realm-configurations=[{realm-name=myapp_applicationdomain}]}])

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

jboss-web.xml myapp_applicationdomain

当我的应用程序尝试部署时,我会遇到以下错误

2018-11-29 09:06:55,695错误[org.jboss.as.Controller.management-Operation](控制器引导线程)wflyctl0013:Operation(“deploy”)失败-地址:([(“deployment”=>“myapplication-ws.war”)])-失败描述:{“wflyctl0412:未安装的必需服务:”=>[“jboss.security.security-domain.myapp_applicationdomain”],“wflyctl0180:缺少/不可用依赖项的服务”=>[

我怀疑这是因为我没有定义'myapp_applicationdomain',但这是我卡住的地方。运行什么命令来添加/引用MyApp_ApplicationDomain?

共有1个答案

江同化
2023-03-14

由于某种原因,Wildfly正在对遗留安全域jboss.security.security-domain.myapp_applicationdomain进行搜索。但似乎您在undertow中正确地声明了myApp_ApplicationDomain。最有可能的是,您正在使用undertow子系统之外的myApp_ApplicationDomain。

 类似资料:
  • 我正在尝试使用下面的pip install命令,但它失败了,需要代理身份验证。我已经在RHEL7中配置了代理。x服务器。 日志:

  • http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.3.xsd“>

  • Tweepy API请求twitter return me Twitter错误响应:状态代码=401。 这是我的实际代码: 我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。

  • 问题内容: 以下是我从GoLang获得的MongoDB连接拨号。但是它返回一个紧急消息“ SASL身份验证步骤服务器返回错误:身份验证失败。 ”。我的用户名,密码,hostAddrs和dbName是正确的。我在这里想念什么? 问题答案: 我遇到类似的错误并添加了参数,并且在我们连接到远程MongoDB时可以正常工作 在您的代码中使用以下类似格式:

  • 我正在使用私有电子邮件SMTP服务器向用户发送密码重置。他们的网站指示使用端口465,并在NodeEmailer中将安全设置为true。我似乎连接良好,但我无法验证。我已经仔细检查了我的用户名和密码,因此我知道问题出在我的NodeEmailer配置上: 有什么想法吗?

  • 我的keytab由以下命令生成: SPN信息 看起来我的keytab没问题。