2014-01-08 2 views
2

Railo 서버가 인 경우 "예외 메시지"헤더의 문서 웹 루트에 대한 경로가 표시되기 때문에 PCI 적합성 검사에 실패했습니다 누락 된 페이지가 요청됩니다.

내장 된 Railo 404 템플릿과 나만의 맞춤 404 템플릿을 사용해 보았습니다. 응답에서이 헤더를 없애기 위해 어쨌든가 있습니까?

Railo 4.1.1 - "예외 메시지"헤더를 제거하는 방법

 
$ curl -I http://mydomain.com/this-page-does-not-exist.html 
HTTP/1.1 200 OK 
Date: Wed, 08 Jan 2014 22:46:20 GMT 
Server: Apache-Coyote/1.1 
exception-message: Page /this-page-does-not-exist.html [/var/www/html/this-page-does-not-exist.html] not found 
Content-Type: text/html;charset=UTF-8 
Content-Length: 44 
Set-Cookie: CFID=31254774-4b81-470d-b0da-dfadd4585ce0;Path=/;Expires=Fri, 08-Jan-2044 06:37:50 GMT 
Set-Cookie: CFTOKEN=0;Path=/;Expires=Fri, 08-Jan-2044 06:37:50 GMT 
Connection: close 
+0

포트 80을 듣는 Tomcat이있는 것처럼 보입니까? Tomcat의 web.xml 파일로 Tomcat이 응답하는 방법을 제어 할 수 있습니다. 아마도 web.xml 파일에서 displaySourceFragment를 false로 설정하면됩니까? 그래도 추측. – Jordan

+0

안녕하세요 요르단. displaySourceFragment를 false로 설정했지만 헤더가 여전히 웹 루트 경로를 표시하고 있습니다. displaySourceFragment 거짓 user183744

+0

좋아, (더 나는 그것이 JSP 서블릿이 아닌 기본 서블릿이기 때문에 그 PARAM이 작동하지 않습니다 지금은 볼 수 귀하를 대신하여이 찾고 핸들 HTML 파일). 문서 (http://tomcat.apache.org/tomcat-7.0-doc/default-servlet.html)를 살펴보면 예외 메시지 응답을 구성 할 수있는 매개 변수가 표시되지 않습니다. 이 메시지를 Tomcat-Users 메일 링리스트에 게시하고 Tomcat 개발자에게 Coyote가 PCI 적합성 테스트에 실패했다는 사실을 알려주는 것이 좋습니다. 그들이 수정 사항을 지적 할 수 없다면 적어도 그것이 문제라는 것을 알고있을 것입니다. – Jordan

답변

1

업데이트 : 헤더를 덮어 쓰기하여이 문제를 해결할 수 있었다.

사용자 지정 404 템플릿을 만든 다음 Missing Template Error (404) 옵션을 Railo 관리자가 가리 키도록 설정합니다. 그런 다음 헤더 상단을 빈 문자열로 덮어 쓰는 페이지 상단에이 코드 줄을 추가했습니다.

<cfset getPageContext().getResponse().setHeader("exception-message","")> 

참고 : 태그 <cfheader>을 사용하면 동일한 작업을 수행 할 수 없습니다. 이유는 모르겠지만 자바 루트가 트릭을하는 것처럼 보입니다.