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"/>
我在我的 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"/>