当前位置: 首页 > 知识库问答 >
问题:

Keycloak put-request返回401(未经授权)

元彦君
2023-03-14

我正在使用postman,并尝试通过http://localhost:8180/auth/admin/realms/demo/users/{userID}更新用户的配置文件,但收到401响应。

通过http://localhost:8180/auth/admin/realms/demo/users/{userID}发送带有Json内容类型和用户信息的Put请求。

不幸的是,我已经连续收到了401个回复。

第一项请求:

client_id : admin_cli
username: ...
password: ...
grant_type: password
client_secret: ...

-Body(JSON)

"email": "d@gmail.com",
"firstName": "divad",
"lastName": "d"

-转到http://localhost:8180/auth/admin/realms/demo/users/{userID}

共有1个答案

穆彬郁
2023-03-14

在第一次调用中,david用户必须具有类似管理的权限。否则,对于David用户没有权限执行的操作,将得到授权的错误响应。看看这个SO线程,检查如何为用户分配类似管理的特权。

现在,让我们代表主管理用户请求一个令牌,如下所示:

从正文响应中提取access_token

http://localhost:8180/auth/admin/realms/demo/users/{userID} 
GET <YOUR_KEYCLOAK_DOMAIN>/auth/admin/realms/<YOUR_REALM>/users/?username=<THE_USERNAME>

也可以从Keycloak管理控制台的用户选项卡下复制和粘贴:

所以在邮递员看来是:

 类似资料:
  • 所以,我试图用Tweepy喜欢一个推文,但是这个错误正在发生: 有什么想法吗?

  • 在这个留档Spring Security MVC Test中描述了如何使用Spring Security测试安全的ressource。我遵循了提供的所有步骤,但访问受保护的ressource仍然会返回错误代码401(未经授权)。 这是我的测试课 我的资源服务器配置: 如果你想看看整个项目,你可以在这里找到。我已经尝试了不同的测试运行程序和教程中描述的所有内容,但我找不到一个解决方案,如何在测试期间

  • 我正在尝试使用Python脚本和Tweepy API阻止Twitter用户。我能够毫无问题地提取用户、ID、追随者和推文。当我尝试调用

  • 问题内容: 我正在使用GCM服务从服务器推送信息。如果我使用浏览器密钥,它将成功消息显示为: {“ multicast_id”:4849013215736515938,“ success”:1,“ failure”:0,“ canonical_ids”:0,“ results”:[{“ message_id”:“ 0: 1348742583011905%2adac3a0f9fd7ecd“}]},

  • 问题内容: 我正在尝试监视Google云端硬盘中的更改,并收到401异常。在这里搜索时,我发现人们有详细的消息,尽管我一无所有,但为什么他们未被未经授权。 这是我使用的代码: 更多信息: 这是一个服务帐户。它具有所有者权限 我正在从本地计算机使用它 drive.files()。list()工作正常 drive.about()。get()正常工作 而且我得到的例外是: com.google.api.

  • 我的代码:GoogleCredential凭据 credential.refreshToken() 错误日志: 创建服务号的步骤: 我在凭据中的oauth 2.0中创建了一个Web应用程序 然后我用客户端ID创建了一个服务号 现在我正在使用这个服务号和从它生成的p12证书来验证和创建Google凭据的对象 一旦刷新令牌,我就给了我401例外。 在这种情况下,任何帮助都会受到感激