apache - 客户端凭据授予类型未与 Apache Oltu 客户端库一起正确发送?

标签 apache oauth oauth-2.0 oltu

我尝试在 Apache Oltu 中使用 OAuthClientRequest 实现 OAuth 客户端。根据规范,它似乎是在消息正文中而不是在 Basic Auth header 中发送客户端凭据。我不确定,我可能遗漏了代码中的某些内容。

代码

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, image/gif, image/jpeg, *; q=.2, /; q=.2 Connection: keep-alive Content-Length: 127

client_secret=f921854d-f70b-4180-9fdd-3a55032103cc&grant_type=client_credentials&client_id=3f3b4092-7576-4b26-8135-980db7864c2

最佳答案

您可能希望将 buildBodyMessage() 更改为 buildQueryMessage()

关于apache - 客户端凭据授予类型未与 Apache Oltu 客户端库一起正确发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20216786/

相关文章:

spring - OAuth2 能否用于非社交登录类型的 token 生成?

apache - 如何防止跨站请求伪造攻击?

php - 如何在Windows服务器上使用.htaccess文件

javascript - 通过gapi.signin2.render按钮的Google OAuth未在React应用程序中触发回调

android - 使用 Twitter4j 的 Http 请求不起作用并卡住

objective-c - 更改用户后发生 iOS Dropbox API "not currently support by MPOAuthConnection"

java - 为网站创建 API

apache - 区分大小写的 URL - 如何使它们不敏感?

PHP 扩展不会在 Apache 启动时加载

oauth-2.0 - 是否有 iCloud 网络 API?