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

Java 无法识别自定义用户存储管理器(WSOIS 5.3),java,jdbc,wso2,wso2is,osgi-bundle,Java,Jdbc,Wso2,Wso2is,Osgi Bundle,我已经编写了一个自定义用户存储管理器,将WSO2连接到由ASP.Net的简单成员资格提供程序管理的数据库。我的主要问题是SMP使用PBKDF2进行密码散列,而标准JDBC用户存储似乎不支持这一点 我基本上是作为模板使用的,因为示例实现了不同的密码哈希算法,这正是我的用例 您可以在这里找到我的POC实现:我构建了一个jar,将其放入dropins目录并重新启动服务器。服务器抱怨缺少包头,但仅此而已。添加新用户存储时,只有标准存储,仅此而已。然后,我配置了一个JDBC用户存储,并将该类更改为我编写的

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

我基本上是作为模板使用的,因为示例实现了不同的密码哈希算法,这正是我的用例

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

由于这似乎不起作用,服务器抱怨缺少包头,我构建了一个OSGI包,导出了我的CustomUserStoreManager包(源代码也可以在github上找到,我不允许添加两个以上的URL)-现在包被加载并激活,但仅此而已。我的班级仍然不见踪影。我在User Store add对话框中没有将其视为可用类,在log config中也没有将其视为可用类。在任何地方都没有它的提示,日志文件中没有,服务器的启动输出中也没有。娜达

我做错什么了吗

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

提前感谢,,
SunTsu

WSO2 IS 5.3.0基于org.WSO2.carbon.user.core 4.4.11,您使用的是4.2.0。在这种情况下,应更新文档。您可以在中找到为WSO2 is 5.1.0和文章编写的示例代码

WSO2 IS 5.3.0基于org.WSO2.carbon.user.core 4.4.11,您使用的是4.2.0。在这种情况下,应更新文档。您可以在中找到为WSO2 is 5.1.0和文章编写的示例代码

多谢各位。将我的Bundle Activator更改为与您的类似,并使用相应的org.wso2.carbon.user.core后,CustomUserStoreManager类被识别并可以添加为user Store。谢谢你的帮助,非常感谢。谢谢。将我的Bundle Activator更改为与您的类似,并使用相应的org.wso2.carbon.user.core后,CustomUserStoreManager类被识别并可以添加为user Store。谢谢你的帮助,非常感谢。