【问题标题】:OAuth Callback in the Glass Quick Starter Java AppGlass Quick Starter Java 应用程序中的 OAuth 回调
【发布时间】:2014-06-10 15:28:54
【问题描述】:

上周拿到了我的眼镜。致力于运行快速入门 Glassware 演示的 Java 版本。我在使用 OAuth 回调时遇到问题。我需要自己设置吗?或者样本中是否包含源代码?请帮忙!

澄清:我已经使用 Java Quick Starter 应用程序的代码建立了自己的项目,将其部署在 EC2 中,并在 Google API 控制台中设置了 Client-ID 和 Client-secret。我将重定向 URI 设置为 http://<my server>/<my-app>/oauth2callback。当我在浏览器中访问该应用程序时,我收到一个 404 错误,即找不到 /oauth2callback。我还尝试将重定向 URI 设置为我的应用程序的根目录,即http://<my server>/<my app>。奇怪的是,我仍然得到相同的错误,即找不到 /oauth2callback。

其他问题:您能否说明回调 URL 需要设置为什么?处理程序代码是否已包含在快速启动演示应用程序中,还是我需要提供该代码?

【问题讨论】:

  • 您能否提供更多详细信息,说明您遇到了什么“问题”以及到目前为止您已经尝试过什么?
  • 我已经使用 Java Quick Starter 应用程序的代码建立了自己的项目,将其部署在 EC2 中,并在 Google API 控制台中设置了 Client-ID 和 Client-secret。我将重定向 URI 设置为“http:////oauth2callback。当我在浏览器中访问该应用程序时,我收到一个 404 错误,即找不到 /oauth2callback。我还尝试设置将 URI 重定向到我的应用程序的根目录,即 http:///。奇怪的是,我仍然得到与 /oauth2callback 未找到相同的错误。
  • 追问几句:能否请您澄清一下回调URL需要设置成什么?处理程序代码是否已包含在快速启动演示应用程序中,还是我需要提供该代码?谢谢!
  • 最佳实践是用更多信息更新您的问题,这样人们就不必通读所有的 cmets 来理解问题。同样,答案也不应该在 cmets 中。
  • 答案已更新,其中包含指向另一个类似问题的链接,该问题似乎已找到解决方案。 stackoverflow.com/questions/23482202/…

标签: java oauth-2.0 google-glass


【解决方案1】:

我认为问题在于您没有使用实际映射到您的服务器和 servlet 容器的 URL。尝试直接从浏览器访问 URL,并确保它们显示在您的服务器和 servlet 容器日志中。

回调 url 需要设置为 oauth2callback servlet,相对于通向服务器和 servlet 容器的路径。我不知道你是如何设置这些的,所以我只能猜测,但听起来<my app> 部分不正确。

处理程序代码包含在 webapp 中。查看web.xml 文件以查看路径映射和它映射到的servlet 对象。在本例中,在第 53 行附近,oauth2callback 被映射到 com.google.glassware.AuthServlet 类。

更新:另请参阅Java Google glass starter project mapping in AWS EC2发布的答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多