2012-07-17 3 views
0

나는 봄의 SimpleJaxWsServiceExporter 사용 편의성, 그러나 나는 또한의 서브 클래스를 사용하여 웹 서비스를 보호해야 사용하여 웹 서비스 엔드 포인트를 설정하고 싶은 Jespa의 HttpSecurityFilterjavax.servlet.Filter와 함께 SimpleJaxWsServiceExporter를 사용할 수 있습니까?

나는이 SimpleJaxWsServiceExporter이기 때문에 상자 밖으로 작동하지 않습니다 의심 별도의 HTTP 서버를 사용하여 필터가 포함 된 웹 응용 프로그램에 - 어떻게해야합니까?

나는 클래스가 @WebService 주석과에있는 내 applicationContext.xml

<bean class="org.springframework.remoting.jaxws.SimpleJaxWsServiceExporter" 
     p:baseAddress="http://localhost:9581/"/> 
+0

Jespa HttpSecurityService가 작동하려면 javax.servlet 구현이 필요합니다. 요구 사항은 최소한이지만. 막연하게 어려운 부분은 HttpSession을 구현하는 것입니다. Jespa는 HttpSession에서 byte [] 배열을 설정/가져올 수 있어야하고 실제로 올바르게 유지해야합니다. 그렇지 않으면 HSS가 작동하는 데 필요한 서블릿 구현 요구 사항이 간단합니다. Jespa HttpSecurityFilter는 HttpSecurityService 주위의 필터 래퍼 일뿐입니다. HttpSecurityService는 javax.servlet.Filter를 구현하지 않습니다 (매우 많이 보이지만). – squarewav

답변

2

나는 (필터 뒤에) 같은 HTTP 서버에서 엔드 포인트를 호스트하는 다른 방법

어느 JAX를 사용하는 몇 가지 발견 -WS WSSpringServlet을 사용하고 @WebService beans를 xml 태그를 통해 http://jax-ws.dev.java.net/spring/servlet 네임 스페이스 또는 JAX-WS Spring 통합이 스프링 2에 Maven 종속성을 가지고 있으므로 선호하는 옵션 인 CXF을 사용하여 등록하십시오.