无法识别自定义用户存储管理器 (WSOIS 5.3)

Custom User Store Manager not recognized (WSOIS 5.3)

我编写了一个自定义用户存储管理器来将 WSO2 连接到由 ASP.Net 的简单会员提供程序管理的数据库。我的主要问题是 SMP 使用 PBKDF2 进行密码散列,而标准 JDBC 用户存储似乎不支持。

我基本上使用 https://docs.wso2.com/display/IS530/Writing+a+Custom+User+Store+Manager 作为模板,因为示例实现了不同的密码哈希算法,这正是我的用例。

您可以在这里找到我的 POC 实现:github project wso2_custom_userstore 我构建了一个 jar,将其放入 dropins 目录并重新启动了服务器。服务器抱怨缺少包 headers,仅此而已。添加新用户商店时,只有标准商店,仅此而已。然后我配置了一个 JDBC 用户存储并将 class 更改为我写的那个。我看到的唯一效果是我之前配置的用户存储消失了。我尝试将 .jar 放入 libs 目录,但没有任何改变。

因为这似乎不起作用,而且服务器抱怨缺少包 headers 我构建了一个导出我的 CustomUserStoreManager 包的 OSGI 包(源也可以在 github 上找到,我不允许添加两个以上的 URL)- 现在捆绑包已加载并激活,但仅此而已。我的 class 仍然不见踪影。我在用户存储添加对话框中没有将其视为可用 class,并且在日志配置中也没有将其视为可用 class。在任何地方都没有提示,不在日志文件中,也不在服务器的启动输出中。纳达.

我是不是做错了什么?

我必须补充一点,我绝不是 Java 开发人员,也根本不是开发人员。我正在为客户评估 WSO2,这应该是一个 PoC。一旦它工作并且我知道使用 PBKDF2 哈希是可能的,更有能力的人将构建一个生产版本。

提前致谢, 孙津

WSO2 IS 5.3.0 基于 org.wso2.carbon.user.core 4.4.11 [1] and you are using 4.2.0. Documentation should be updated in this case. You can find a sample code [2] which is written for WSO2 IS 5.1.0 and article in [3]