keycloak - Red Hat SSO 7.3.0.GA 的 Keycloak API 调用依赖项
问题描述
我使用下面的代码在我的项目中调用 keycloak api。它在 Keylcloak 7.0.1 中工作。但是,它不工作 RedHat SSO 7.3.0.GA
Keycloak kc = KeycloakBuilder.builder()
.realm(MASTERREALM)
.username(USERNAME)
.password(PASSWORD)
.serverUrl(SERVER_URL).clientId(CLIENT_ID)
.resteasyClient(new ResteasyClientBuilder().connectionPoolSize(10).build()).build();
UsersResource usersResource = kc.realm(REALM).users();
这在使用以下依赖项连接到 Keycloak 7.0.1 时工作正常
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-admin-client</artifactId>
<version>7.0.1</version>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-core</artifactId>
<version>7.0.1</version>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-common</artifactId>
<version>7.0.1</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>3.7.0.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>3.7.0.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson2-provider</artifactId>
<version>3.7.0.Final</version>
</dependency>
<!-- Keycloak api dependencies -->
List<UserRepresentation> listUserResource = usersResource.search(strUserName);
我的问题:-
1) 当我尝试连接 Red Hat SSO 7.3.0.GA 时,我必须使用哪些依赖项。
I have tried use below dependency. it is throwing maven build error of dependencies are not available in central repository. Since, This artifact is located at Redhat GA repository.
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-admin-client</artifactId>
<version>7.0.0.redhat-00002</version>
</dependency>
2) 如何在 pom.xml 文件中定义 Redhat GA 存储库
提前致谢
解决方案
从RedHat 文档中,在您的文件中包含以下内容~/.m2/settings.xml
:
<!-- Configure the JBoss Enterprise Maven repository -->
<profile>
<id>jboss-enterprise-maven-repository</id>
<repositories>
<repository>
<id>jboss-enterprise-maven-repository</id>
<url>https://maven.repository.redhat.com/ga/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>jboss-enterprise-maven-repository</id>
<url>https://maven.repository.redhat.com/ga/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
假设您可以访问 JBoss EAP Maven 存储库。您需要jboss-enterprise-maven-repository
在命令行上启用配置文件mvn -Pjboss-enterprise-maven-repository <target>
或添加:
<activeProfiles>
<activeProfile>jboss-enterprise-maven-repository</activeProfile>
</activeProfiles>
到你的~/.m2/settings.xml
文件。
推荐阅读
- windows - 为什么它说“'flutter'不被识别为内部或外部命令”即使我为flutter设置了正确的PATH变量
- google-apps-script - 如果来自 Google 表单的传入行中的单元格具有特定值,则运行脚本函数
- linux - 以编程方式使用 perf 列表中的 perf 事件
- vhdl - 调试:VHDL 错误案例语句未涵盖所有选择。需要“其他”子句,但定义了所有状态
- python - 这个程序一次又一次地给出答案,我找不到阻止它的方法
- shopify - 突出显示 shopify 中的活动收藏按钮
- c# - 在接口内部的上下文中,“新”运算符是什么意思?
- ios - 更改 Xcode 11 后未找到架构 x86_64 的符号
- java - System.err.print(ln) 与 system.out.println 在同一行吗?JAVA
- python - 把Python的输入函数变成C