2012-08-17 75 views
1

我想在谷歌应用程序引擎中制作应用程序 我正在尝试在我的谷歌应用程序中对用户进行身份验证。 它是完美的工作,但当我输入用户名和密码的用户浏览器显示我一个警告 这可能不是你正在寻找的网站!谷歌应用程序引擎中的安全错误

您试图访问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

回答

0

,谷歌使用盖*.appspot.com*.*.appspot.com通配符HTTPS证书这个程序,但并非所有浏览器都接受这一点。一些浏览器(特别是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
+0

我试过chrome和mozilla both.both正在抱怨。请告诉如何删除此警告 – 2012-08-17 11:56:22

+0

编辑添加可能的解决方案 – 2012-08-17 12:54:52