Spring Ouath2提供JdbcClientDetailsService。它查找oauth_client_details表。
您可以使用自己的表名稱和列名創建自己的類。
<beans:bean id="clientDetails"
class="MyOwnClass">
<beans:constructor-arg ref="dataSource" /></beans:bean>
提供上面的bean的引用在任何需要的客戶信息是這樣的
<oauth:authorization-server client-details-service-ref="**clientDetails**" token-services-ref="tokenServices" user-approval-handler-ref="userApprovalHandler"> <oauth:authorization-code disabled="true" /> <oauth:implicit /> <oauth:refresh-token disabled="true" /> <oauth:client-credentials /> <oauth:password disabled="true" /> </oauth:authorization-server>
<beans:bean id="userApprovalHandler"
class="com.mkyong.common.controller.SparklrUserApprovalHandler">
<beans:property name="approvalStore" ref="approvalStore" />
<beans:property name="clientDetailsService" ref="**clientDetails**" />
<beans:property name="requestFactory" ref="defaultOAuth2RequestFactory" />
</beans:bean>
感謝。它奇怪的是它尋找鍵爲id的表。如果用戶更改電子郵件地址怎麼辦? – Dejell