因此,我正在编写具有Java 8后端的GAE(Google App Engine)应用。
我将web.xml
包括在下面:
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<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>
<error-page>
<error-code>404</error-code>
<location>/404</location>
</error-page>
</web-app>
但是,当我转到一个不存在的页面时,假设/not-a-real-page
不会强制使用HTTPS。
看起来像这样(我已经删除了我的appspot ID,但这没关系)
我该如何解决?
某些其他信息可能会或可能不会有所帮助:我正在使用Google为Appengine项目提供的默认证书,并且我处于GAE的标准(非灵活)环境中。