加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Keycloak缺少表单参数:grant_type

发布时间:2020-12-15 08:28:24 所属栏目:Java 来源:网络整理
导读:我在本地计算机上运行了keycloak独立程序. 我创建了一个名为“spring-test”的新领域,然后创建了一个名为“login-app”的新客户端 根据其余文件: POST: http://localhost:8080/auth/realms/spring-test/protocol/openid-connect/token{ "client_id": "login
我在本地计算机上运行了keycloak独立程序.

我创建了一个名为“spring-test”的新领域,然后创建了一个名为“login-app”的新客户端

根据其余文件:

POST: http://localhost:8080/auth/realms/spring-test/protocol/openid-connect/token

{
    "client_id": "login-app","username": "user123","password": "pass123","grant_type": "password"
}

应该给我jwt令牌,但我得到了错误的请求与响应

{
    "error": "invalid_request","error_description": "Missing form parameter: grant_type"
}

我假设我的配置中缺少某些东西.

编辑:
我正在使用json body但它应该是url编码的形式:
以下机构的工作原理:

token_type_hint:access_token&token:{token}&client_id:{client_id}&client_secret:{client_secret}

解决方法

您应该在POST请求中发送数据,并将Content-Type标头值设置为application / x-www-form-urlencoded,而不是json.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读