2014-03-28 51 views
1

是否有人使用數據庫憑證存儲com.ibm.sbt.security.credential.store.DBCredentialStore來存儲OAuth2端點的令牌。我正在WebSphere 7上運行一個簡單的應用程序,並使用用於令牌存儲的db2數據庫。我對店裏的託管bean在管理-beans.xml文件使用IBM SBT數據庫憑證存儲和Oauth2

<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()); 

究竟是什麼引起的憑據存儲..有沒有人這樣做過?任何幫助讚賞。謝謝。

+0

也,你的用戶,在請求的時間有一個J2EE Principal?我相信它基於該密鑰存儲在數據庫中 –

回答