저는 CXF 및 Spring을 사용하여 Java 웹 서비스를 개발했습니다. 보안상의 이유로 WS를 숨기고 싶지만 WS는 계속 사용할 수 있습니다. CXF를 사용하여이를 수행하는 방법이 있습니까? ?CXF를 사용하여 WSDL을 숨기는 방법
4
A
답변
2
당신은 중지 web.xml에 처리되는 WSDL 요청에 서블릿 필터를 추가 할 수 있습니다
<filter>
<filter-name>wsdlFilter</filter-name>
<filter-class>com.mycompany.myWsdlFilterClass</filter-class>
</filter>
<filter-mapping>
<filter-name>wsdlFilter</filter-name>
<url-pattern>*?wsdl</url-pattern>
</filter-mapping>
doFilter() 메소드는 다음과 같이 보일 것이다 :
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
ServletException {
String queryString = ((HttpServletRequest) request).getQueryString();
if(queryString!=null && queryString.toLowerCase().startsWith("wsdl")){
return; //the filter chain stops and request does not get processed
}
else{
chain.doFilter(request, response);
}
}
+0
'filter-mapping '이 질의 매개 변수와 일치합니까? 나는 GET 요청을 전혀 처리하지 못하게하려고 시도 할 가능성이 더 높다. (SOAP은 POST로 간다.) –
+0
모든 것을 가로 채기위한 매핑을 *로 설정할 수 있습니다. 필터 클래스에서 ((HttpServletRequest) request) .getMethod()를 사용할 수 있습니다. POST를 반환하면이를 허용하고 (chain.doFilter()를 호출합니다. 그렇지 않으면 중지합니다 (호출하지 않음). – Arnelism
관련 문제
- 1. CXF를 사용하여 WSS4J 구성
- 2. GroovyWS를 사용하여 WSDL을 생성하는 방법
- 3. XFire를 사용하여 문서화 된 WSDL을 작성하는 방법
- 4. Websphere - wsdl을 최종 사용자에게 숨기는 가장 좋은 방법은 무엇입니까?
- 5. WSDL을 테스트하는 방법
- 6. Glassfish에서 Metro를 통한 CXF를 선택하는 방법
- 7. WSDL을 사용하여 REST 서비스 설명
- 8. wsdl을 사용하여 웹 서비스 사용하기
- 9. xcode에서 wsdl을 구문 분석하는 방법
- 10. jquery를 사용하여 텍스트 상자의 값을 숨기는 방법
- 11. jquery를 사용하여 모든 요소를 숨기는 방법?
- 12. 배치 파일을 사용하여 실행하고 숨기는 방법?
- 13. ABPeoplePicker를 사용하여 일부 속성을 숨기는 방법
- 14. C# DataSource를 사용하여 DataGridView의 행을 숨기는 방법
- 15. 버튼을 숨기는 방법
- 16. 양식에 윤곽선을 숨기는 방법
- 17. miniprofiler를 숨기는 방법?
- 18. iPhone 용 WSDL을 사용하여 생성 된 웹 서비스에 동기화 방법
- 19. 자바를 사용하여 클라이언트 시스템에서 파일을 읽는 방법? wsdl을 사용해야합니까?
- 20. 기본 키보드를 숨기는 방법
- 21. 배치 출력을 숨기는 방법
- 22. 오류 메시지를 숨기는 방법
- 23. MFMailComposeViewControllerDelegate에서 setToComposer를 숨기는 방법?
- 24. 선택 태그를 숨기는 방법?
- 25. qtip을 숨기는 방법
- 26. WebGrid에서 열을 숨기는 방법?
- 27. 안드로이드에서 progressbar를 숨기는 방법?
- 28. UITableView에서 KeyBoard를 숨기는 방법
- 29. asp.net의 레이블을 숨기는 방법
- 30. PropertyGrid에서 PropertyTabs를 숨기는 방법?
이 방법을 숨기고 않습니다 WSDL을 사용하면 보안이 강화됩니까? – skaffman
WSDL은 웹 서비스에 대한 계약을 문서화합니다. 게시하지 않으면 침입자가 웹 서비스를 해킹하려고 시도하는 것이 더 어렵습니다. 물론 유일한 보호가되어서는 안됩니다. :-) –