デフォルトの LDAP ストアではなく、外部 JDBC ストアをデフォルト ストアとして使用したいと考えています。このリンクのドキュメントに従いました。
http://docs.wso2.org/wiki/display/IS400/Configuring+an+External+JDBC+User+Store
次の例外を取得する
LDAP サーバーの起動中に不明な例外が発生しました.java.lang.NullPointerException: 名前が null です
デフォルトの LDAP ストアではなく、外部 JDBC ストアをデフォルト ストアとして使用したいと考えています。このリンクのドキュメントに従いました。
http://docs.wso2.org/wiki/display/IS400/Configuring+an+External+JDBC+User+Store
次の例外を取得する
LDAP サーバーの起動中に不明な例外が発生しました.java.lang.NullPointerException: 名前が null です
外部 JDBC ユーザー ストアを使用して WSO2 IS 4.0.0 を構成できます。この問題は、一部の構成手順が欠落しているドキュメント (1) の指示に問題があるためです。このドキュメントの問題を追跡します。以下の手順に従って、IS 4.0.0 を外部 jdbc ユーザーストアに接続してください。
1) UserStoreManager クラスを user-mgt.xml [IS_Home/repository/conf] から JDBCUserStoreManager に変更し、(1) で説明したように関連するデータベース接続プロパティを追加します。
2) JDBCUserStoreManager 内に「passwordHashMethod」プロパティを追加し、{IS_HOME}/repository/conf/user-mgt.xml で値を「SHA」または「PLAIN_TEXT」に設定します。例: <Property name="passwordHashMethod">SHA</Property>
3) {IS_HOME}/repository/conf/user-mgt.xml で、「MultiTenantRealmConfigBuilder」プロパティの値を「org.wso2.carbon.user.core.config.multitenancy.SimpleRealmConfigBuilder」に設定します。
例: <Property name="MultiTenantRealmConfigBuilder">org.wso2.carbon.user.core.config.multitenancy.SimpleRealmConfigBuilder</Property>
4) tenant-mgt.xml で JDBCTenantManager を有効にし、CommonHybridLDAPTenantManager の構成セクションをコメントアウトします。
上記の構成を行うと、WSO2 Identity Server を外部 jdbc ユーザー ストアに正常に構成できるようになります。
(1) http://docs.wso2.org/wiki/display/IS400/Configuring+an+External+JDBC+User+Store
これで解決できました。
可能であれば、WSO2 IS 4.0.0 のクリーン インストールから始めます。
ドキュメントに記載されている指示に従って JDBC データストアをセットアップする以外に、次のことを行う必要があります。
JDBCTenantManager
にしtenant-mgt.xml
てコメントアウトするCommonHybridLDAPTenantManager2
enable
で EmbeddedLDAP のプロパティを false に設定します。embedded-ldap.xml