在Jetty 9中从http重定向到https

时间:2017-03-14 11:17:02

标签: http redirect https jetty

您好我试图在jetty 9中设置从http到https的永久重定向(301)。我到处找到的解决方案是在我的web.xml中添加以下内容

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

这会设置302重定向而不是301重定向,这是一个大问题,任何人都知道如何将其更改为301重定向?

1 个答案:

答案 0 :(得分:1)

我认为你在运输保证方面犯了一个错误,所以你必须把它改为

WEB-INF/web.xml

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

在Jetty XML中

<Call name="addConnector">
   <Arg>
      <New class="org.eclipse.jetty.nio.SelectChannelConnector">
         ...
         <Set name="confidentialPort">443</Set>
      </New>
   </Arg>
</Call>