1

データベース資格証明ストア com.ibm.sbt.security.credential.store.DBCredentialStore を使用して OAuth2 エンドポイントのトークンを保管した人はいますか? トークン ストレージ用の db2 データベースを使用して、WebSphere 7 で単純なアプリを実行しています。managed-beans.xml で正しく構成されたストアのマネージド Bean があります。

<managed-bean>
    <managed-bean-name>CredStoreDB</managed-bean-name>
    <managed-bean-class>com.ibm.sbt.security.credential.store.DBCredentialStore</managed-bean-class>
    <managed-property> 
        <property-name>jndiName</property-name> 
        <value>jdbc/sbtk</value> 
    </managed-property>
    <managed-property> 
        <property-name>tableName</property-name> 
        <value>SBTKREP</value> 
    </managed-property>
    <managed-bean-scope>application</managed-bean-scope>
    <!-- Fixed OAuth Application parameters -->
</managed-bean>

しかし、資格情報がデータベースに保存されることはありません...エラーもありません。エンドポイントが正しい資格情報ストアを使用していることをコードで確認できます...

pw.println("credential store is " + ((OAuth2Endpoint) ep).getCredentialStore());

資格情報が実際に保存される原因は何ですか..誰かがこれを以前に行ったことがありますか? どんな助けでも感謝します。ありがとう。

4

1 に答える 1

2

jdbc/sbtk のデータベースに SBTKREP テーブルが存在することを確認します。

そうでない場合は、ここで実行するスクリプトがいくつかあります: https://github.com/OpenNTF/SocialSDK/tree/master/samples/dbscripts

于 2014-03-31T09:01:09.657 に答える