您好我试图在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重定向?
答案 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>