使用 Spring Security 3 进行身份验证时收到来自 Google 的 414 Request-URI Too Large

发布于 2024-10-16 13:00:44 字数 316 浏览 5 评论 0原文

我的步骤如下:

  1. 用户进入登录页面。
  2. 用户没有帐户,并使用 Google OpenId。
  3. Google 登录页面会提示用户,并输入登录详细信息。
  4. 用户收到 Http 414。414

Request-URI Too Large 请求的 URL /accounts/SetSID... 太大,无法处理。

解决方法是用户必须先登录 Google,然后才能进入登录页面,这样 Google 登录页面就不会再提示他。

有趣的是,它昨天还在工作。

有什么想法吗?谢谢。

My steps are as follows:

  1. the user goes to login page.
  2. the user doesn't have an account, and goes for Google OpenId.
  3. the user is prompted by Google login page, and enters login details.
  4. the user gets Http 414.

414 Request-URI Too Large
The requested URL /accounts/SetSID... is too large to process.

A workaround is that the user must log in to Google before going to login page, then he won't be prompted by Google login page anymore.

The funny thing is that it was working yesterday.

Any idea? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枕梦 2024-10-23 13:00:44

您正在达到 GET 请求的最大 URI 长度。
解决办法是通过POST方式发送请求。我想你必须专门为谷歌做这个。请参阅 https://groups。 google.com/forum/?pli=1#!topic/google-federated-login-api/ldEUDr-2BGs

You are hitting the max URI length of GET requests.
The solution is to send the request via POST. I guess you would have to do this specifically for google. See https://groups.google.com/forum/?pli=1#!topic/google-federated-login-api/ldEUDr-2BGs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文