java - 您正在探索通过 HTTP 而不是 HTTPS 描述或提供的 API

标签 java google-app-engine

按照此处描述的步骤创建 API 后:

https://cloud.google.com/appengine/docs/java/endpoints/getstarted/backend/helloendpoints

我在浏览器上打开以下 URL:

http://localhost:8080/_ah/api/explorer

运行后

mvn appengine:devserver

在本地测试 API。

但是,浏览器重定向到

https://cloud.google.com/appengine/docs/java/endpoints/getstarted/backend/helloendpoints

并且以下错误显示为红色:

您正在探索通过 HTTP 而不是 HTTPS 描述或提供的 API。这是不安全的,可能会被您的浏览器阻止。要解决此问题,请为您的 API 设置 TLS 代理。或者,您可以告诉您的浏览器允许在此站点上通过 HTTP 提供 Activity 内容(在 Chrome 上,单击 URL 栏中的盾牌),但这不会提高安全性或忽略此消息。

API 浏览器是空白的

解决这个问题的最佳方法是什么?

最佳答案

解决此问题的最佳方法是在错误消息中。

To fix this, set up a TLS proxy for your API. Alternatively, you can tell your browser to allow active content via HTTP at this site (on Chrome, click the shield in the URL bar), but this will not improve security or dismiss this message.

您可以创建自签名 ssl 证书并设置转发到您的应用程序的本地 ssl 代理,或者您可以告诉您的浏览器允许混合内容(https 内的 http)。两种方法都可以,我个人使用后一种方法,点击Chrome中的盾牌图标告诉它就可以了。

关于java - 您正在探索通过 HTTP 而不是 HTTPS 描述或提供的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32689000/

相关文章:

python - 使用 GAE 批量 uploader 脚本,如何处理 CSV 中的空值?

java - GAE SDK 1.9.4 破坏了 GPE 3.5.1

java - Android 中 NavigationDrawer 的 NavDrawerListAdapter 中的 NullPointerException

java - 发送 session

java - spring部署在Tomcat中时是否需要JTA TX管理器

java - 为什么 java 提供在接口(interface)内部声明接口(interface)的功能

java - 尝试运行 Google Speedtracer 仪表板

android - 使用 Android Studio 的 Google Cloud Endpoints 模板时的 Proguard 配置

java - 我在数据库中获取变量的名称,但没有获取变量的值

java - Android SQLite 创建具有加密列名的表