2014-03-28 53 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?我相信它基于该密钥存储在数据库中 –

回答