【发布时间】:2017-02-04 17:42:51
【问题描述】:
我有一个 EAR 项目,部署在 WildFly 10.1.0.Final 上 这个 EAR 由一些罐子和战争组成。我的 jar 文件中有一个 WebService。
我不清楚如何配置我的项目。 我在谷歌和调试器上花了很多时间......所以我需要帮助)
我的 AIM:在耳朵/服务器级别的 JAR 中为我的 EJB WebService 设置默认 AuthType/Security-domain。
对于安全域,我在以下位置找到了配置:
Standalone.xml -> 子系统 xmlns="urn:jboss:domain:ejb3:4.0(服务器级别,高优先级) 标签:子系统 xmlns="urn:jboss:domain:ejb3:4.0 范围:所有 EJB
Standalone.xml -> 子系统 xmlns="urn:jboss:domain:undertow:3.0"(服务器级别,仅适用于 Undertow,高优先级) 属性:default-security-domain(服务器级别,中等优先级) 范围:所有网络服务
在 EAR META-INF 中的 jboss-app.xml(中优先级!)中 示例:https://developer.jboss.org/thread/177666 范围:所有 EJB
EAR 子 jar 项目中的 XML 文件 jboss-ejb3.xml(低优先级) http://wildscribe.github.io/Wildfly/8.1.0.Final/subsystem/ejb3/index.html 范围:所有 EJB
WebService 类上的安全域注释: 注释:org.jboss.security.SecurityDomain 范围:单一WebService
另外,我怎么能理解 - ejb bean webservices 的 ejb 属性比 webservices 属性更优先
但是如何设置默认的身份验证方法 BASIC?类上没有注释。我找不到( WEB-INF/web.xml 和 jboss-web.xml 不会影响我的 web 服务。
【问题讨论】:
-
尝试使用
jboss-webservices.xml描述符。见docs.jboss.org/author/display/JBWS/… -
哪里是一个减号,我们从 web 服务模式中获得:
我不能在这个地方使用通配符。定义所有 ejb webservices 对我们来说是非常多余的。但是感谢这个例子,因为有人可以尝试这个解决方案。我正在等待其他建议。
标签: java web-services ejb wildfly undertow