如何在DB中存储令牌而不是jdbcTokenStore?

时间:2015-08-03 17:06:07

标签: spring spring-mvc spring-security

现在我有这个oAUth2令牌存储配置

<bean id="tokenStore"
    class="org.springframework.security.oauth2.provider.token.InMemoryTokenStore" />

<bean id="tokenServices"
    class="org.springframework.security.oauth2.provider.token.DefaultTokenServices">
    <property name="tokenStore" ref="tokenStore" />
    <property name="supportRefreshToken" value="true" />
    <property name="accessTokenValiditySeconds" value="120" />
    <property name="clientDetailsService" ref="clientDetails" />
</bean>

我想将我的令牌存储在数据库中,因此我需要一些其他自定义实现来存储&amp;检索令牌。我检查了jdbcTokenStore,但它需要DataStore,而我正在使用cassandra,因此无法传递DataStore实例。那么jdbcTokenStore除了在db中存储toke之外还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

我想唯一的方法是创建自己的实现org.springframework.security.oauth2.provider.token.TokenStore的类。

您可以参考关于他们如何做事的JdbcTokenStore实施。