Jax-WS 和 Spring-安全冲突

Jax-WS and Spring-security Conflict

我在我的 Spring web mvc 项目中定义了一个 Jax-WS webservice。当我使用 SOAP-UI.

测试 wsdl 操作时,所有 Web 服务方法都按预期正常工作

我已经包含 spring- 用于身份验证和授权的安全过滤器。现在,我可以访问 wsdl 但无法对其执行任何操作。 我在 SOAP UI:

中收到以下错误消息

HTTP 状态 405 - 请求方法“POST”不支持

以下是我在 web.xml 中添加的 spring-安全过滤器:

<filter>  
    <filter-name>springSecurityFilterChain</filter-name>  
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>  
</filter>    
<filter-mapping>  
    <filter-name>springSecurityFilterChain</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping>  

而且,我的 wsdl 位于:http://localhost:8080/MyProject/MyService?wsdl

请告诉我如何解决这个问题。

知道了!!在 spring-security.xml 中包含以下元素:

<http pattern="/MyService**" security="none"/>