Web services 保护SOAP Web服务、wildfly、身份验证错误

Web services 保护SOAP Web服务、wildfly、身份验证错误,web-services,jakarta-ee,soap,jax-ws,wildfly,Web Services,Jakarta Ee,Soap,Jax Ws,Wildfly,我有一个jax-ws-webservice需要保护。当我启动wildfly时,一切似乎都加载得很好,但当我试图通过SOAPUI工具发送请求时,服务器返回错误,body元素为unauthorized。下面是代码的相关部分 Web服务本身: @WebService @Stateless @RolesAllowed("testrole") @SecurityDomain("test-domain") public class Test { @WebMethod @WebResult(

我有一个jax-ws-webservice需要保护。当我启动wildfly时,一切似乎都加载得很好,但当我试图通过SOAPUI工具发送请求时,服务器返回错误,body元素为unauthorized。下面是代码的相关部分

Web服务本身:

@WebService
@Stateless
@RolesAllowed("testrole")
@SecurityDomain("test-domain")
public class Test {

    @WebMethod
    @WebResult(name = "HelloResponse")
    public String sayHello(@WebParam(name = "username") String name) {
        return "Hello " + name;
    }
}
standalone.xml:

<security-domain name="test-domain" cache-type="default">
    <authentication>
        <login-module code="org.jboss.security.auth.spi.UserRolesLoginModule"
            flag="required">

            <module-option name="userProperties" value="test-domain-users.properties" relative-to="jboss.server.config.dir"/>
            <module-option name="rolesProperties" value="test-domain-roles.properties" relative-to="jboss.server.config.dir"/>
        </login-module>
    </authentication>
</security-domain>

jboss-web.xml:

<jboss-web>
    <security-domain>test-domain</security-domain>
</jboss-web> 

测试域
test-domain-users.properties和test-domain-roles.properties如下所示:
testuser=testpassword,testuser=testrole

如何从客户端发送凭据?在此处发布实际响应。响应为错误未经授权。我的猜测是我将这些属性文件放在错误的目录中,有人知道我应该将它们放在哪里吗?添加到@JohnAment询问的内容中,您如何从SoapUI传递
testuser
的凭据?发布SOAP请求和任何相关的身份验证配置。我怀疑如果您根本没有传递凭据(或者没有按照wildfly期望的方式),您将得到未经授权的响应。@mcjkwlczk-您做了什么?你是怎么解决的?回答。