Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用程序引擎-在/_ah/openid上出现间歇性500错误\u验证_Java_Google App Engine_Openid - Fatal编程技术网

Java 应用程序引擎-在/_ah/openid上出现间歇性500错误\u验证

Java 应用程序引擎-在/_ah/openid上出现间歇性500错误\u验证,java,google-app-engine,openid,Java,Google App Engine,Openid,当我使用谷歌openid登录我的应用程序时,会出现间歇性错误 它们发送到的链接是http://www.example.com/_ah/login_redir?claimid=www.google.com/accounts/o8/id&continue=http://www.example.com/login2?returl%253Dhttp%25253A%25252F%25252Fwww.example.com%25252Ftest-列表-8 然后当他们授权访问我的应用程序时,有时url上会出现

当我使用谷歌openid登录我的应用程序时,会出现间歇性错误

它们发送到的链接是
http://www.example.com/_ah/login_redir?claimid=www.google.com/accounts/o8/id&continue=http://www.example.com/login2?returl%253Dhttp%25253A%25252F%25252Fwww.example.com%25252Ftest-列表-8

然后当他们授权访问我的应用程序时,有时url上会出现500错误:
http://www.example.com/_ah/openid_verify?continue=http://www.example.com/login2?returl%3Dhttp%253A%252F%252Fwww.example.com%252Ftest-list-8%2523additem&gx.rp_st=AEp4C1sATcZr10BWADPx0hXZOeG49Vdr6GjYqvx83JXTTXjEFdqS8KaHIfZD3wmwTNl-wu8r7DMwoQMvWLpqgoV8RtAUigMMjw&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.opØndpoint=https%3A%2F%2Fwww.google.com%2Fo8%2Fud&openid.response\u nonce=2011-12-06T20%3A00%3A53ZGU1ZOot7AJ4DGg&openid.return\u to=http%3A%2F%2Fwww.example.com%2F\u ah%2Fopenid\u验证%3Fcontinue%3http%2F%2Fwww.example.com%2Flogin2%3frreturl%2533adhttp%53a%25252F%52fww.example.com%fteest-2528%czaep48%czd4djst10BWADPx0hXZOeG49Vdr6GjYqvx83JXTTXjEFdqS8KaHIfZD3wmwTNl-wu8r7DMwoQMvWLpqgoV8RtAUigMMjw和openid.assoc_handle=AMlYA9W4FErBlE7i17Z-YVirs2a0eP_lejodrjdvgeq9Fhosk4Q4HT和openid.signed=op_端点%2Cold%2Cold%2Cold%2C返回%2Conce%2Cassoc_句柄%2Conce%2Conce.ext1.mode%2Cext1.type.2Cext1.0.attr1.0.0%2Cextr1.0%2Cextr1.attr1.0%2Cextr1.0(2)公开身份。sig=B7-Tbubububububububububububububububububububububububububububububububububububububububububububububububububububu6.sig.sig=B7-bububububububububububububububububububububu6.3.3.3.id=3.3.身份身份=https%3.3%3%3%3%2%2%2%2%2%2%2%2%2%2%2%2%2%2F%2%2%2%2%2%2F%2%2%2%2%2%2%2F%2%2%2%2%2%2F%2.www www www www www www www www www www www www.谷歌。谷歌。谷歌。谷歌。谷歌。谷歌。谷歌。谷歌。谷歌。谷歌。谷歌。谷歌。谷歌。谷歌。谷歌etch_response&openid.ext1.type.attr0=http%3A%2F%2Faxschema.org%2fect%2Femail&openid.ext1.value.attr0=myemail%40gmail.com&openid.ext1.type.auto2=http%3A%2F%2Fwww.google.com%2Faccounts%2Fapi%2federated login%2Fid&openid.ext1.value.auto2=10584873122036318743

500错误甚至没有出现在我的日志中。这似乎发生在大约5-10%的登录中。

在service()方法中,通过包装doGet()捕获并输出异常,如下所示:

。
.
.
试一试{
doGet(请求、响应);
}捕获(可丢弃的e){
writer.println(“”);
e、 printStackTrace(writer);
writer.println(“”);
}
.
.
.

对于错误500表示-找不到页面/缺少ID/密码

同样,您需要再次使用openID进行检查,或者仅为相同的测试目的制作一个Google ID

请参见我的答案:

此处的缺陷:

我也遇到过这种情况,我想这可能是联邦身份被标记为实验性身份的原因。我正在尝试使用Spring Security…建议使用更好的Google身份工具包:@PéterVarga Nope,no quota denials.me。与谷歌和雅虎合作,但不是stackexchange。我有类似的错误,据我所知,请求甚至从未进入我的应用程序,因此无法从我们这边登录。
.
.
.
try {
    doGet(request,response);
} catch (Throwable e) {
    writer.println("<pre>");
    e.printStackTrace(writer);
    writer.println("</pre>");
}
.
.
.