亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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("[email protected]");        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 關注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號