Web services 保护SOAP Web服务、wildfly、身份验证错误
我有一个jax-ws-webservice需要保护。当我启动wildfly时,一切似乎都加载得很好,但当我试图通过SOAPUI工具发送请求时,服务器返回错误,body元素为unauthorized。下面是代码的相关部分 Web服务本身: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(
@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-您做了什么?你是怎么解决的?回答。