我使用 Java Hipster 创建了我的 Rest API。我想在我的 Java 代码中使用这个 Rest API(我正在开发一个 Android 应用程序)。但我不明白如何对我进行身份验证以使用我的 Rest API!
例如,我的 api 是 blabla/api/getUser
。通过 Firebug,我试图了解如何调用我的 API。我使用参数 ?id=x
和 header 中的 token (我从浏览器登录请求中获得的 token )模拟 HTTP 请求 POST。没关系,它有效,我有我的信息。
但是现在,在我的 java 代码中,我无法发送相同的 HTTP 请求,因为我不知道 token 。我怎么才能得到它 ?如何以管理员身份登录? 我知道:管理员登录名、管理员密码以及我必须发送的 API 和参数的 URL。
谢谢!
最佳答案
OAUTH2
发布
网址: http://localhost:8080/oauth/token
在标题中: 授权:例如。 '基本 Y2xpZW50aWQ6Y2xpZW50c2VjcmV0' BASE 64编码客户端细节(来源:www.base64encode.org/)
Y2xpZW50aWQ6Y2xpZW50c2VjcmV0 == clientid:clientsecret
在体内:
- 用户名
- 密码
- 资助类型
- 范围
curl -X POST -vu clientid:clientsecret http://localhost:8080/oauth/token -H "Accept: application/json"-d "username=admin&password=admin&grant_type=password&scope=read"
编辑: 在 android 中看看按方形改造
关于java - JHipster API 认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29867564/