2015-01-20 5 views
0

스프링 웹 MVC 프로젝트에서 Jax-WS 웹 서비스를 정의했습니다. SOAP-UI를 사용하여 wsdl 작업을 테스트했을 때 예상대로 모든 웹 서비스 메서드가 제대로 작동했습니다.Jax-WS와 스프링 보안 충돌

인증 및 권한 부여를위한 스프링 보안 필터가 포함되어 있습니다. 이제는 wsdl에 액세스 할 수 있지만 작업을 수행 할 수 없습니다. 내가 SOAP UI의 다음과 같은 오류 메시지가 무엇입니까 :

HTTP 상태 405 - 요청 방법을 & 39 #; POST & # 39; http://localhost:8080/MyProject/MyService?wsdl

나를 극복하는 방법을 알려 주시기 바랍니다 : 내 WSDL은에서가,

<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> 

그리고 :

다음를 지원하지 않는 내가 web.xml 파일에 추가 한 봄 보안 필터입니다 이 문제.

+0

컨트롤러에서 POST 방법을 처리하고 있습니까? web.xml에서 를 정의 했습니까? – ingenious

+0

@ ingenious, 정보를 제공해 주셔서 대단히 감사합니다. 아니요, 내 컨트롤러에서 처리하지 않습니다. Java 클래스를 작성하여 jax-ws webservice로 노출했습니다. 귀하의 제안에 따라 web.xml의 MyService에 모든 제약 조건을 생략하여 를 추가했습니다. 그러나 여전히 문제는 있습니다. –

+0

보안 제한 조건을 포함하려면이 게시물을 따라야합니다. http://stackoverflow.com/questions/15024235/how-to-exclude-one-url-from-authorization –

답변

1

알았습니다. 다음 요소를 spring-security.xml에 포함 시켰습니다.

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