2013-05-02 3 views
2

서버 및 X-Powered-By와 같은 HTTP 응답 헤더를 제거하는 방법이 있습니까?Java의 HTTP 응답 헤더 제거

내 응용 프로그램이 Weblogic 서버를 사용하고 있습니다. 저는 Spring MVC 프레임 워크와 Hibernate를 사용하여 Java로 프로그래밍하고 JSP를 뷰에 사용합니다.

+0

내 마음에 떠오르는 것은 명시 적으로 추가되지 않은이 –

답변

3

헤더가 추가되는 위치에 따라 다릅니다. 앱 내부에있는 경우 컨트롤러 호출 후 Spring MVC Interceptor을 사용하여 앱을 삭제할 수 있습니다. 앱 외부에있는 경우 Java EE filter을 web.xml에 구성 해 볼 수 있습니다 (이 예는 보안이지만이 접근법은 사용 사례에도 적용됩니다). 그 후에 추가되면 웹 프런트 엔드 (Apache, IIS, what-have-you)를보고 필터를 구성 할 수 있습니다.

UPDATE는

This answer HttpServletResponse를 인터페이스를 명시 적으로 헤더 제거를 허용하지 않기 때문에, 특정 헤더를 제거하는 방법을 설명합니다. 스택의 어느 부분에 헤더를 추가할지 결정하기 위해 시행 착오를해야 할 것입니다.

+0

헤더를 다루는 필터를 작성하는 것입니다. 그들은 응답에 나타나고 있습니다. 보안 목적으로 사용자에게 표시되지 않도록 명시 적으로 차단해야합니다. –

+0

업데이트했습니다. 명시 적으로 추가되었는지 여부에 관계없이 부작용으로 설정되는 위치를 결정해야합니다. –

+0

제발 도와주세요 http://stackoverflow.com/questions/20421329/xpoweredby-not-working-in-web-logic – jackyesind

0

구체적인 responseHeader를 null으로 설정하면 응답 헤더에서 제거되거나 표시되지 않습니다.