2017-03-14 3 views
0

Hallo ich bin versucht, Setup eine dauerhafte Umleitung (301) von http auf https in Anlegesteg 9. Die Lösung, die ich überall fand die folgend in meinem web.xml hinzufügendauerhaft von http auf https in Jetty umleiten 9

<security-constraint> 
    <web-resource-collection> 
    <web-resource-name>Everything</web-resource-name> 
    <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
    <transport-guarantee>INTEGRAL</transport-guarantee> 
    </user-data-constraint> 
</security-constraint> 

Dies richtet eine 302 Redirect und nicht eine 301 Redirect und es ist ein großes Problem, weiß jemand, wie ich dies zu einem 301 Redirect ändern könnte?

Antwort

0

Ich glaube, Sie einen Fehler in Transportgarantie, so dass Sie diese stattdessen setzen müssen

<security-constraint> 
    <web-resource-collection> 
    <web-resource-name>Everything</web-resource-name> 
    <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
    <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
    </user-data-constraint> 
</security-constraint> 
<Call name="addConnector"> 
    <Arg> 
     <New class="org.eclipse.jetty.nio.SelectChannelConnector"> 
     ... 
     <Set name="confidentialPort">443</Set> 
     </New> 
    </Arg> 
</Call> 
+0

ich keinen Fehler gemacht habe. Ich habe sowohl CONFIDENTIAL als auch INTEGRAL in der Transportgarantie versucht, und soweit ich es bemerkt habe, führen beide zu genau demselben Verhalten. – Vincent

+0

Haben Sie einen Connector hinzugefügt? wenn du meine Antwort nicht bearbeitest. –

Verwandte Themen