Keycloak 创建客户端
Keycloak Create Client
我正在尝试使用 keycloak-admin-client
创建一个新的 Keycloak 客户端。
这是我的代码:
Keycloak keycloak =
KeycloakBuilder.builder()
.serverUrl("http://localhost:8080/auth")
.realm("realm-name")
.grantType(OAuth2Constants.PASSWORD)
.username("admin")
.password("adminPassword")
.clientId("admin-cli")
.resteasyClient(new ResteasyClientBuilderImpl().connectionPoolSize(10).build())
.build();
ClientRepresentation clientRep = new ClientRepresentation();
clientRep.setClientId(clientId);
clientRep.setSecret(UUID.randomUUID().toString());
clientRep.setProtocol("openid-connect");
keycloak.realm("realm-name").clients().create("test-client");
执行此操作时,出现未经授权的错误 (javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized
),但我知道我的管理员密码是正确的。
我的用例是我正在使用主要的 Keycloak 管理员。我需要能够仅使用客户端 API 而无需任何手动步骤来设置领域、客户端和用户(以及一些配置)。为了 Dockerized CI/CD 构建,我需要设置一个完全自动化的 Keycloak 设置。
值得注意的是,我不需要将其作为最 安全策略。我只是想写一些代码,我可以用它来自动设置 Dockerize Keycloak 实例进行一些测试。
本部分:
Keycloak keycloak =
KeycloakBuilder.builder()
.serverUrl("http://localhost:8080/auth")
.realm("realm-name")
.grantType(OAuth2Constants.PASSWORD)
.username("admin")
.password("adminPassword")
.clientId("admin-cli")
.resteasyClient(new ResteasyClientBuilderImpl().connectionPoolSize(10).build())
.build();
而不是 .realm("realm-name")
使用 .realm("master")
我正在尝试使用 keycloak-admin-client
创建一个新的 Keycloak 客户端。
这是我的代码:
Keycloak keycloak =
KeycloakBuilder.builder()
.serverUrl("http://localhost:8080/auth")
.realm("realm-name")
.grantType(OAuth2Constants.PASSWORD)
.username("admin")
.password("adminPassword")
.clientId("admin-cli")
.resteasyClient(new ResteasyClientBuilderImpl().connectionPoolSize(10).build())
.build();
ClientRepresentation clientRep = new ClientRepresentation();
clientRep.setClientId(clientId);
clientRep.setSecret(UUID.randomUUID().toString());
clientRep.setProtocol("openid-connect");
keycloak.realm("realm-name").clients().create("test-client");
执行此操作时,出现未经授权的错误 (javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized
),但我知道我的管理员密码是正确的。
我的用例是我正在使用主要的 Keycloak 管理员。我需要能够仅使用客户端 API 而无需任何手动步骤来设置领域、客户端和用户(以及一些配置)。为了 Dockerized CI/CD 构建,我需要设置一个完全自动化的 Keycloak 设置。
值得注意的是,我不需要将其作为最 安全策略。我只是想写一些代码,我可以用它来自动设置 Dockerize Keycloak 实例进行一些测试。
本部分:
Keycloak keycloak =
KeycloakBuilder.builder()
.serverUrl("http://localhost:8080/auth")
.realm("realm-name")
.grantType(OAuth2Constants.PASSWORD)
.username("admin")
.password("adminPassword")
.clientId("admin-cli")
.resteasyClient(new ResteasyClientBuilderImpl().connectionPoolSize(10).build())
.build();
而不是 .realm("realm-name")
使用 .realm("master")