使用openid4java进行google身份验证时的Yadisception

使用openid4java进行google身份验证时的Yadisception,java,openid,Java,Openid,我是java新手,尝试使用openid4java进行身份验证。对于某些openid提供商来说,它工作得很好(例如使用yandex),但对于另一个提供商(例如使用google),它却失败了。当我尝试登录时,我得到: org.openid4java.discovery.yadis.YadisException: 0x706: GET failed on https://www.google.com/accounts/o8/rystsov.denis : 404:HTTP/1.1 404 Not Fo

我是java新手,尝试使用openid4java进行身份验证。对于某些openid提供商来说,它工作得很好(例如使用yandex),但对于另一个提供商(例如使用google),它却失败了。当我尝试登录时,我得到:

org.openid4java.discovery.yadis.YadisException: 0x706: GET failed on
https://www.google.com/accounts/o8/rystsov.denis : 404:HTTP/1.1 404 Not Found 
在方法上

org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsLocation
我想这个错误与ssl有关,但我对此表示怀疑。我应该怎么做来避免这个异常


我使用tomcat6。

您使用了错误的发现URL;Google OpenID服务器发现的正确URL为

https://www.google.com/accounts/o8/id

不要用用户名替换
id
。特定于用户的OpenID URL将自动分配(与GMail用户名无关)