2014-03-13 2 views
5

Glassfish v4에서 웹 사이트를 만들었으며 http는 포트 8080을 사용하고 https는 포트 8081을 사용했습니다. 시스코 방화벽은 포트 80에서 포트 8080으로 요청을 보내고 포트 443에서 포트 8081로 요청합니다.glassfish v4를 사용하여 http를 https로 리디렉션하는 방법

그러나 사용자가 http 사이트에 액세스하는 것을 원하지 않습니다. 모든 요청을 http 사이트로 https로 리디렉션하고 싶습니다. 어떻게 할 수 있습니까? Glassfish 관리자 패널에서 HTTP 탭 아래에서 포트 8081로 리디렉션하기 위해 http - listener-1 및 http-listener-2를 구성 -> 서버 - 구성 -> 네트워크 수신기 -로 변경했지만 작동하지 않습니다. 사용자는 외부에서 http 사이트를 계속 볼 수 있습니다. 도움 주셔서 감사합니다. war 파일의 WEB-INF 내부

enter image description here

+0

또한 Java 7을 사용하는 경우이 대답이 도움이되었습니다. http://stackoverflow.com/a/25432386/1435605 – nilsonneto

답변

7

열기 web.xml을. <web-app> 태그 안에 다음 코드 줄을 추가하십시오.

<web-app> 
    ... 
    <security-constraint> 
     <web-resource-collection> 
     <web-resource-name>Viewpoint Secure URLs</web-resource-name> 
     <url-pattern>/*</url-pattern> 
     </web-resource-collection> 
     <user-data-constraint> 
     <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
     </user-data-constraint> 
    </security-constraint> 
</web-app> 

자세한 내용은 The Java EE 6 Tutorial도 참조하십시오.

관련 문제