为了账号安全,请及时绑定邮箱和手机立即绑定

Keycloak 管理员客户端

Keycloak 管理员客户端

慕妹3146593 2022-12-28 14:17:53
我尝试使用 keycloak 客户端管理员在我的 keycloak 中创建一个用户<dependency>  <groupId>org.keycloak</groupId>  <artifactId>keycloak-admin-client</artifactId>  <version>6.0.1</version></dependency>并使用此代码:Keycloak keycloak = KeycloakBuilder.builder() //                .serverUrl(serverUrl) //                .realm(realm) //                .grantType(OAuth2Constants.PASSWORD) //                .clientId(clientId) //                .clientSecret(clientSecret) //                .username("idm-admin") //                .password("admin") //                .build();        UserRepresentation user = new UserRepresentation();        user.setEnabled(true);        user.setUsername("tester1");        user.setFirstName("First");        user.setLastName("Last");        user.setEmail("tom+tester1@tdlabs.local");        user.setAttributes(Collections.singletonMap("origin", Arrays.asList("demo")));        // Get realm        RealmResource realmResource = keycloak.realm(realm);        UsersResource userRessource = realmResource.users();        // Create user (requires manage-users role)        Response response = userRessource.create(user);        System.out.println("Repsonse: " + response.getStatusInfo());        System.out.println(response.getLocation());        String userId = response.getLocation().getPath().replaceAll(".*/([^/]+)$", "$1");        System.out.printf("User created with userId: %s%n", userId);        // Get realm role "tester" (requires view-realm role)        RoleRepresentation testerRealmRole = realmResource.roles()//                .get("tester").toRepresentation();        // Assign realm role tester to user        userRessource.get(userId).roles().realmLevel() //                .add(Arrays.asList(testerRealmRole));但在我的行 Response response = userRessource.create(user); IDE 显示错误:无法访问 javax.ws.rs.core.Response;我正在使用 spring-boot 2.0.5.RELEASE 和 java 1.8
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

如果问题仅与


无法访问 javax.ws.rs.core.Response


如果您使用 Maven,则必须在 maven pom.xml 中添加以下依赖项。


<dependency>

    <groupId>javax.ws.rs</groupId>

    <artifactId>javax.ws.rs-api</artifactId>

    <version>2.1.1</version>

</dependency>

如果你没有使用 maven,请下载 jar 文件并在类路径中设置。


查看完整回答
反对 回复 2022-12-28
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

keycloak-admin-client可以在maven 存储库中找到依赖项

试试这些依赖项,它对我有用。

<dependencies>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-web</artifactId>

        </dependency>

        <dependency>

            <groupId>org.keycloak</groupId>

            <artifactId>keycloak-admin-client</artifactId>

            <version>6.0.1</version>

        </dependency>

        <dependency>

            <groupId>com.fasterxml.jackson.core</groupId>

            <artifactId>jackson-databind</artifactId>

            <version>2.9.8</version>

        </dependency>

        <dependency>

            <groupId>org.apache.httpcomponents</groupId>

            <artifactId>httpclient</artifactId>

            <version>4.5.4</version>

        </dependency>

        <dependency>

            <groupId>org.jboss.resteasy</groupId>

            <artifactId>resteasy-client</artifactId>

            <version>3.6.3.Final</version>

        </dependency>

        <dependency>

            <groupId>org.jboss.resteasy</groupId>

            <artifactId>resteasy-multipart-provider</artifactId>

            <version>3.6.3.Final</version>

        </dependency>

        <dependency>

            <groupId>org.jboss.resteasy</groupId>

            <artifactId>resteasy-jackson2-provider</artifactId>

            <version>3.6.3.Final</version>

        </dependency>

        <dependency>

            <groupId>org.jboss.spec.javax.ws.rs</groupId>

            <artifactId>jboss-jaxrs-api_2.1_spec</artifactId>

            <version>1.0.2.Final</version>

        </dependency>

    </dependencies> 


查看完整回答
反对 回复 2022-12-28
?
互换的青春

TA贡献1797条经验 获得超6个赞

这些图书馆对我有用。请注意版本,因为我的项目使用的是旧版本的 spring。我使用了一些旧的库。


<dependencies>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-web</artifactId>

        </dependency>


        <dependency>

            <groupId>org.projectlombok</groupId>

            <artifactId>lombok</artifactId>

            <optional>true</optional>

        </dependency>


        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-test</artifactId>

            <scope>test</scope>

        </dependency>


        <dependency>

            <groupId>org.keycloak</groupId>

            <artifactId>keycloak-spring-boot-starter</artifactId>

            <version>${keycloak.version}</version>

        </dependency>


        <dependency>

            <groupId>org.keycloak</groupId>

            <artifactId>keycloak-admin-client</artifactId>

            <version>15.0.2</version>

        </dependency>


        <dependency>

            <groupId>org.jboss.resteasy</groupId>

            <artifactId>resteasy-client</artifactId>

            <version>${resteasy.version}</version>

        </dependency>


        <dependency>

            <groupId>org.jboss.resteasy</groupId>

            <artifactId>resteasy-jackson2-provider</artifactId>

            <version>3.1.0.Final</version>

        </dependency>


        <dependency>

            <groupId>javax.xml.bind</groupId>

            <artifactId>jaxb-api</artifactId>

            <version>2.3.0</version>

        </dependency>

</dependencies>


查看完整回答
反对 回复 2022-12-28
  • 3 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信