【发布时间】:2012-09-07 13:29:00
【问题描述】:
我想构建一个受用户名和密码保护的简单示例 web 服务。
作为我使用的起点:https://docs.jboss.org/author/display/JBWS/WS-Security
问题:每个客户端即使有错误或丢失的凭据也可以调用 Web 服务方法。所以@EndpointConfig 似乎没有效果。 但是我不知道如何深入挖掘,因为我无法通过调试和 jboss 管理控制台获得有关 Web 服务配置的更详细信息。
网络服务类:
@WebService(serviceName="MyWebService", portName="MyWebServicePort")
@EndpointConfig(configFile = "WEB-INF/jaxws-endpoint-config.xml", configName = "myconfig")
public class MyWebService{...}
jaxws-endpoint-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<jaxws-config xmlns="urn:jboss:jbossws-jaxws-config:4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:javaee="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="urn:jboss:jbossws-jaxws-config:4.0 schema/jbossws-jaxws-config_4_0.xsd">
<endpoint-config>
<config-name>myconfig</config-name>
<property>
<property-name>ws-security.username</property-name>
<property-value>myusername</property-value>
</property>
<property>
<property-name>ws-security.password</property-name>
<property-value>mypassword</property-value>
</property>
</endpoint-config>
</jaxws-config>
有什么建议可以拒绝未经授权的客户吗?
【问题讨论】:
标签: web-services jboss cxf ws-security jbossws