【发布时间】:2020-06-01 05:56:45
【问题描述】:
我使用 Apache Karaf 4.2.8。我安装了 keycloak osgi 功能。我可以使用 keycloak-jaas 功能为带有 keycloak 的 karaf shell 配置身份验证。
现在我想在 /cxf 上下文下为我的服务配置身份验证。
我配置了 pax-web 上下文,所以 login-method 是 KEYCLOAK。
但我还必须安装 keycloak-jetty-adapter,以便可以集成。但是当我尝试安装该功能时,我收到一个错误。
trun()> feature:install keycloak-jetty9-adapter
org.apache.felix.resolver.reason.ReasonException:无法解析 root: 缺少需求 [root] osgi.identity; osgi.identity=keycloak-jetty9-适配器;类型=karaf.feature; 版本="[8.0.1,8.0.1]"; filter:="(&(osgi.identity=keycloak-jetty9-adapter)(type=karaf.feature)(version>=8.0.1)(version=8.0.1)(version
如果不安装该适配器,则我无法访问我的服务(我收到 403 Forbidden),因为它受 pax-web 保护,但无法进行身份验证。
似乎karaf中的jetty是嵌入的,并且不包含所有功能,这不允许我安装jetty适配器。
【问题讨论】:
标签: jetty keycloak apache-karaf