OAuth1.0相关配置
在OAuth1.0用户手册中可以看到这样一段关于管理令牌的文字
如果我想实现自己的令牌服务类,则需要继承RandomValueProviderTokenServices
由上图可见,OAuth for Spring Security框架的OAuth1.0的实现中,默认只提供了基于内存的实现方式
使用基于内存的实现方式比较简单,只需要在配置文件中如下配置即可
<oauth:provider consumer-details-service-ref="consumerDetails"token-services-ref="tokenServices"request-token-url="/oauth/request_token"authenticate-token-url="/oauth/authorize"authentication-failed-url="/oauth/confirm_access"access-granted-url="/request_token_authorized.jsp"access-token-url="/oauth/access_token"require10a="false"token-id-param="oauth_token"callback-url-param="oauth_callback"/><oauth:consumer-details-service id="consumerDetails"><oauth:consumer name="Tonr.com" key="tonr-consumer-key"secret="SHHHHH!!!!!!!!!!"resourceName="Your Photos"resourceDescription="Your photos that you have uploaded to sparklr.com." /></oauth:consumer-details-service><oauth:token-services id="tokenServices"/>为了实现将令牌持久化至数据库,所以,我们需要继承RandomValueProviderTokenServices,并且,实现readToken、storeToken、removeToken三个方法用于管理令牌。到这个步骤就容易了,接下来就是根据令牌的数据结构创建表,然后实现一系列的增删查改的操作即可。