运输保证机密无法在Google App Engine的错误页面上使用

时间:2019-03-17 09:53:09

标签: java google-app-engine java-8 google-cloud-platform web.xml

因此,我正在编写具有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,但这没关系)

The appspot page for my project

我该如何解决?

某些其他信息可能会或可能不会有所帮助:我正在使用Google为Appengine项目提供的默认证书,并且我处于GAE的标准(非灵活)环境中。

0 个答案:

没有答案