2017-02-21 6 views
1

WSO2をASP.Netのシンプルメンバーシッププロバイダーによって管理されるデータベースにインターフェイスするカスタムユーザーストアマネージャーを作成しました。私の主な問題は、SMPがパスワードハッシュにPBKDF2を使用し、標準のJDBCユーザーストアがそれをサポートしていないように見えることです。カスタムユーザーストアマネージャーが認識されない(WSOIS 5.3)

私は基本的にhttps://docs.wso2.com/display/IS530/Writing+a+Custom+User+Store+Managerをテンプレートとして使用しました。この例では、別のパスワードハッシュアルゴリズムを実装しています。これはまさに私の使用例です。

ここで私のPOCの実装を見つけることができます:github project wso2_custom_userstore私はjarファイルを作成し、それをdropinsディレクトリに置き、サーバを再起動しました。サーバーはバンドルヘッダーの不足について苦情を言いましたが、それだけです。新しいユーザーストアを追加するときには、標準ストアのみがあります。私はJDBCユーザーストアを構成し、私が書いたものにクラスを変更しました。私が見た唯一の効果は、以前設定したユーザーストアがなくなったということでした。代わりに.jarをlibsディレクトリに入れてみましたが、何も変更しませんでした。

これは動作していないようで、サーバーはバンドルヘッダーが見つからないと不満を表明したので、私はCustomUserStoreManagerパッケージをエクスポートしたOSGIバンドルを作成しました(ソースはgithubでも見つかります。 2つのURL) - バンドルはロードされ、アクティブ化されますが、それ以上のものはありません。それでも私のクラスはどこにも見えません。私はUser Storeの追加ダイアログで利用可能なクラスとしては見当たりませんし、ログ設定で利用可能なクラスとして表示されません。ログファイルではなく、サーバーの起動時の出力ではなく、どこにでもヒントがありません。ナダ。

何か間違っていますか?

私はJavaの開発者でも開発者でもないことを私は付け加えなければなりません。私は顧客のためにWSO2を評価しており、これはPoCであるはずです。いったん動作し、PBKDF2ハッシュを使用することが可能であると知っている方は、より有能な人がプロダクションバージョンを構築しようとしています。 SunTsu

答えて

0

WSO2は5.3.0 IS事前に

おかげで、org.wso2.carbon.user.core 4.4.11 [1]に基づいており、あなたは4.2.0を使用しています。この場合、ドキュメントを更新する必要があります。サンプルコード[2]はWSO2 IS 5.1.0および記事[3]のために書かれています。

+0

ありがとうございます。私のバンドルアクチベータをあなたのように見せて、適切なorg.wso2.carbon.user.coreを使ってCustomUserStoreManagerクラスが認識され、User Storeとして追加することができました。あなたの助けをありがとう、非常に感謝します。 – SunTsu

関連する問題