Apache Karaf / Fuse与Keycloak集成

问题描述 投票:0回答:1

我想在Karaf(4.2.8)和Fuse(7.5.0)上集成Keycloak。我分别尝试了两者的集成,但没有成功。

在第一种情况下,我安装了保险丝(7.5.0),然后我添加了keycloak osgi功能:

feature:repo-add mvn:org.keycloak/keycloak-osgi-features/8.0.1/xml/features
feature:install keycloak-jaas

接下来,我将keycloak-direct-access.json文件添加到具有适当内容的etc中。要检查ssh的keycloak集成,我更改了[[org.apache.karaf.shell并将realm设置为keycloak。但是之后,我无法使用keycloak凭据通过client.bat进行连接。它要求输入密码(即使我在命令中提供了密码),经过2-3次尝试也会给出以下错误:

没有其他可用的身份验证方法

此外,当我尝试使用jaas:realm-manage命令获取keycloak用户列表时,如果它不起作用并给出以下错误:

无法获取用户列表(找不到后备引擎服务)

在第二种情况下,我安装了Apache Karaf(4.2.8)以及与上述几乎相同的步骤。但是在那里也失败了。

此外,我检查以下文档https://github.com/keycloak/keycloak/blob/master/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/jaas/AbstractKeycloakLoginModule.java。考虑到该文档,我正确地执行了所有步骤,但是由于某种原因它失败了。

对于保险丝的安装,当我尝试通过客户端连接时,我检查了日志,并在其中看到以下警告

2020-02-13 10:06:45,808 |警告| [56c97] -nio2-thread-1 | o.a.s.s.s.ServerSessionImpl | 185-org.apache.sshd.core-1.7.0 | exceptionCaught(ServerSessionImpl [null@/127.0.0.1:65456])[state = Opened] IOException:指定的网络名称不再可用。

感谢您的帮助。预先感谢,

BR,法里德

osgi keycloak apache-karaf jaas jbossfuse
1个回答
0
投票
对于Fuse 7,在this Github repository中提供了如何将Pax Web(基于pax-http-undertow的Fuse Karaf中的Web层)与Keycloak(和RH-SSO)进行集成的官方快速入门。

快速入门涵盖了与OSGi HTTP Service,Whiteboard Service,Camel和CXF相关的方案。

[Additional documentation显示了如何配置Keycloak实例和Fuse-Karaf本身,因此SSH,JMX和Hawtio连接可与Keycloak一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.