wso2 IS 自定义联合身份验证器未显示在列表中

wso2 IS custom federated authenticator not showing in list

我已经尝试了 wso2 文档中给出的自定义联合身份验证器示例 (https://github.com/wso2/samples-is/tree/master/authenticators/components/org.wso2.carbon.identity.sample.federated.authenticator),构建后我已经部署在 /repository/components/dropins 文件夹中。但在部署后,它不会显示在联合身份验证器列表中。我正在使用 wso2 IS 5.10.0

下面是我从示例中使用的构建,

https://github.com/VIKRAMAS/wso2-custom-federated-authentor

但我尝试从 IS 连接器存储页面部署 github 身份验证器,但它正在运行并显示在联合身份验证器列表中,但它不适用于我部署的示例。但相同的构建在 wso2 IS version 5.12.

中有效

由于以下问题,您的组件在 IS5.10.0 包中未激活(处于已安装状态)。

可能对应用认证框架有依赖,您指定范围为5.18.0或以上版本。但是,5.17.5 是运行时可用的框架版本。

检查pom文件中的框架版本范围,将其更正为包含 5.17.5 的版本范围。检查

<Import-Package> 使用的框架版本范围
<plugin>
     <groupId>org.apache.felix</groupId>
     <artifactId>maven-bundle-plugin</artifactId> 
<plugin>

如果未在 <Import-Package> 范围内定义框架组件,并且使用了 <DynamicImport-Package>*</DynamicImport-Package>,则将动态解析运行时版本。它采用基于为依赖项定义的框架版本的版本范围(通常用于编译)。 eg:如果框架版本是5.18.21,则运行时搜索5.18.0 - 6.0.0版本。


您可以参考 调试有用的 OSGi 命令 部分 https://anuradha-15.medium.com/lets-write-and-run-your-first-osgi-service-on-wso2-platform-482f6e5e3ea5 以了解有关 OSGi 激活问题故障排除的更多信息。