servlet url作为strava授权回调域无效

时间:2015-10-11 21:38:18

标签: java servlets oauth-2.0

我正在尝试使用Oauth2连接到strava api,我的应用程序注册需要一个授权回调域,如:http://testapp.com 但我在本地测试这个,我的网址就像:http://localhost:/7001/testapp.com/servlet但是斯特拉瓦没有通过错误验证这个错误"这个字段必须是域名,没有斜线或路径",怎么能我把我的servlet url作为回调?

1 个答案:

答案 0 :(得分:3)

将您的授权回调域设置为http://localhosthttp://127.0.0.1。然后,在请求访问权限时,您向Strava提供以您的回调域名开头的任何redirect_uri。例如,

https://www.strava.com/oauth/authorize?
  client_id=9
  &response_type=code
  &redirect_uri=http://localhost:7001/testapp.com/servlet
  &scope=write
  &state=mystate
  &approval_prompt=force

如果Strava与 hostname:port 格式不兼容,则需要将本地应用程序服务器设置为在默认端口80上运行。

&redirect_uri=http://localhost/testapp.com/servlet

如果您正在运行Tomcat,则需要在 {TOMCAT_HOME} /conf/server.xml 文件中进行更改。如果没有,请检查您的Web应用程序服务器文档。