2014-03-13 5 views
5

Wir haben eine Website auf Glassfish v4 und es mit Port 8080 für http und Port 8081 für https erstellt. Unsere Cisco-Firewall leitet Anfragen an Port 80 an Port 8080 weiter und fordert Port 443 an Port 8081 an.Umleiten von http zu https mit Glassfish v4

Aber wir möchten nicht, dass Benutzer überhaupt auf eine http-Site zugreifen können. Wir möchten alle Anfragen auf HTTP-Seite zu https umleiten. Wie kann es gemacht werden? Im Administrationsbereich von Glassfish haben wir Änderungen an den Konfigurationen -> server-config -> Netzwerk-Listener -> http-listener-1 und http-listener-2 vorgenommen, um auf Port 8081 unter HTTP umzuleiten, aber es funktioniert nicht. Benutzer können die http-Site immer noch von außen sehen. Vielen Dank für Ihre Hilfe.

enter image description here

+0

Wenn Sie auch Java 7 verwenden, hat diese Antwort mir geholfen: http://StackOverflow.com/a/25432386/1435605 – nilsonneto

Antwort

7

öffnen web.xml innerhalb WEB-INF der WAR-Datei. Fügen Sie folgende Codezeilen innerhalb des Tags <web-app> hinzu.

<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> 

Siehe auch The Java EE 6 Tutorial für weitere Informationen.

Verwandte Themen