0

デフォルトの LDAP ストアではなく、外部 JDBC ストアをデフォルト ストアとして使用したいと考えています。このリンクのドキュメントに従いました。

http://docs.wso2.org/wiki/display/IS400/Configuring+an+External+JDBC+User+Store

次の例外を取得する

LDAP サーバーの起動中に不明な例外が発生しました.java.lang.NullPointerException: 名前が null です

4

2 に答える 2

2

外部 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

于 2013-02-03T14:04:18.350 に答える
1

これで解決できました。

可能であれば、WSO2 IS 4.0.0 のクリーン インストールから始めます。

ドキュメントに記載されている指示に従って JDBC データストアをセットアップする以外に、次のことを行う必要があります。

  1. 有効JDBCTenantManagerにしtenant-mgt.xmlてコメントアウトするCommonHybridLDAPTenantManager2
  2. enableで EmbeddedLDAP のプロパティを false に設定します。embedded-ldap.xml
于 2013-02-01T00:02:00.507 に答える