【发布时间】:2017-08-15 06:34:28
【问题描述】:
我需要从 java 应用程序访问一些使用基于令牌的身份验证的 RESTful Web 服务。据我了解,为此目的的最佳选择是使用基于 JAX-RS 的库,如 Jersey,但我对这件事很陌生。也许有人可以通过给出正确请求的示例代码来帮助我从 Web 服务获取令牌。
我们有什么:
- 令牌发布服务器的URI。它使用 oAuth2 授权。
- clientId 和 clientSecret。我们必须将它们提交给令牌发行服务器,该服务器将验证它们并返回一个令牌。
- Web 服务本身的 URI。
- 服务访问的用户名和密码。
据我了解,要获得令牌,我必须发送 POST 请求以及以下标头:
- “授权”、“基本 YWRhMGI3NTicdscsN2I0MjNjM2EwNWQ0MjM2ZTg6QU1hS0ltUEZJaUFSR3dGMmJ3NjZZVi9Ec05YZTd0ZkEerfrvegezNoND0="(“基本” + base64 编码的“clientId:clientSecret”)
- “接受”、“application/x-www-form-urlencoded”
- “内容类型”、“应用程序/json;odata=verbose”
还有以下参数:
grant_type=password&username=someusername&password=somepassword&scope=profile
希望有人能帮助我提供示例代码。
【问题讨论】:
标签: java rest web-services httpurlconnection