java - Keycloak Java 客户端获取获取令牌
问题描述
我需要获取rpt才能在我的应用中注册新用户。
密钥斗篷.json
{
"realm": "master",
"auth-server-url" : "http://localhost:8180/auth",
"resource" : "admin-cli",
"public-client": true
}
获取rpt:
@GetMapping("rpt")
public String token() {
var username = environment.getProperty("authServer.admin.username");
var password = environment.getProperty("authServer.admin.password");
var req = new AuthorizationRequest();
var res = this.authzClient.authorization(username, password).authorize(req);
return res.getToken();
}
我得到:java.lang.RuntimeException: Client secret not provided.
但我在admin-cli
其访问类型为public
.
我已经设置:
"public-client": true
我怎样才能获得 rpt 的admin-cli
?我将使用它在我的应用程序注册页面中创建新用户。
解决方案
推荐阅读
- c# - asp.net core WebAPI 获取通用请求对象的子集
- python-3.x - 执行任何操作时都会显示属性错误消息
- grammar - 这是普通语言吗?
- ssis - SSIS ODBC 连接密码
- powerbi - 在 Power BI 中结合计数和搜索
- php - 如何在laravel中同时拥有集群和非集群redis连接
- corda - Corda 服务
无法加载 org.apache.kafka.common.serialization.StringSerializer - ios - 在iOS Swift中点击下一步按钮时如何在表格视图中加载数据数组?
- tsql - 从报告中排除日期
- processing - P5.js 没有加载声音