我尝试在 Apache Oltu 中使用 OAuthClientRequest 实现 OAuth 客户端。根据规范,它似乎是在消息正文中而不是在基本身份验证标头中发送客户端凭据。我不确定,我可能错过了代码中的某些内容。
代码
OAuthClientRequest.tokenLocation("http://localhost:8081/token")
.setGrantType(GrantType.CLIENT_CREDENTIALS)
.setClientId(clientKey)
.setClientSecret(clientSecret)
.buildBodyMessage();
要求
POST /token HTTP/1.1 Content-Type: application/x-www-form-urlencoded Cache-Control: no-cache Pragma: no-cache User-Agent: Java/1.6.0_29 Host: 127.0.0.1:8081 Accept: text /html、图像/gif、图像/jpeg、*;q=.2, / ; q=.2 连接:保持活动内容长度:127
client_secret=f921854d-f70b-4180-9fdd-3a55032103cc&grant_type=client_credentials&client_id=3f3b4092-7576-4b26-8135-980db7864c2