java - 谷歌应用程序引擎中的安全错误

标签 java google-app-engine browser

我正在尝试在谷歌应用程序引擎中创建一个应用程序 我正在尝试在我的谷歌应用程序中验证用户身份。 它工作正常,但是当我输入用户浏览器的用户名和密码时,会显示警告 这可能不是您正在寻找的网站!

您尝试访问 www.onemoredemo.appspot.com,但实际上您访问的是一个将自身标识为 *.appspot.com 的服务器。这可能是由于服务器配置错误或更严重的原因造成的。您网络上的攻击者可能试图让您访问 www.onemoredemo.appspot.com 的假冒(且可能有害)版本。 您无法继续,因为网站运营商已要求提高该域的安全性。

这是我的 servlet 代码

public class HelloWorld9Servlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        OAuthConsumer consumer;
        OAuthProvider provider;
        provider=new DefaultOAuthProvider("https://accounts.google.com/o/oauth2/auth",)
        ;
         signer = new OAuthHmacSigner();

                 signer.clientSharedSecret = Constants.CONSUMER_SECRET;

    consumer=new DefaultOAuthConsumer(Constants.CLIENT_ID,Constants.CLIENT_SECRET);

    String redirect_uri="https://accounts.google.com/o/oauth2/auth?client_id="+
            Constants.CLIENT_ID+"&redirect_uri="
            +Constants.REDIRECT_URL+"&response_type="
            +Constants.response_type+"&scope="
            +Constants.SCOPE;


        resp.sendRedirect(redirect_uri);


    }

为了将他重定向到谷歌身份验证页面,任何人都可以告诉我为什么收到此警告以及如何删除此警告。 您可以在 onemoredemo.appspot.com 上看到我托管此应用程序的演示

最佳答案

Google 使用的通配符 https 证书涵盖 *.appspot.com*.*.appspot.com,但并非所有浏览器都接受此证书。某些浏览器(尤其是 Firefox)提示使用 *.*.appspot.com 证书。

参见:Wildcard subdomains on appengine over https on firefox

您使用的是哪种浏览器?

编辑:

解决方案:

  1. 使用ssl with custom domain ,即 www.onemoredemo.com
  2. 仅使用与 *.appspot.com 匹配的域名,即 onemoredemo.appspot.com
  3. 使用alternate hostname notation as described in docs :将 . 替换为 -dot-,即使用 www-dot-onemoredemo.appspot.com

关于java - 谷歌应用程序引擎中的安全错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12002279/

相关文章:

PHP GAE 无法在本地运行 SDK

javascript - 我可以在没有 HTML 的浏览器中运行 JavaScript 吗?为什么/为什么不?

java - Jboss ws wsdl问题

java - Vaadin - 使添加的项目可选择(和可编辑)

java - 在 Hadoop 中重用静态变量

java - 向Endpoints Server失败注册(与App Engine连接的Android项目)

python - Memcacheing WHERE IN 查询

google-app-engine - DART&GAE:为什么无法在GAE中评估从dart发送的POST方法?

http - 为什么浏览器不遵循呈现的 GitHub README.md 上图像资源的 HTTP 302 重定向?

javascript - 如何在 JavaScript 中检测 Mac OS X 版本