spring - 除了 jdbcTokenStore 之外,如何将 token 存储在数据库中?

标签 spring spring-mvc spring-security

现在我有这个 oAUth2 token 存储配置

<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>

我想将我的 token 存储在数据库中,因此我需要一些其他自定义实现来存储和检索 token 。我检查了jdbcTokenStore,但它需要DataStore,并且我正在使用cassandra,因此不可能传递DataStore实例。那么除了jdbcTokenStore之外还有其他解决方案将toke存储在数据库中吗?

最佳答案

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

您可以引用 JdbcTokenStore 实现来了解它们的工作原理。

关于spring - 除了 jdbcTokenStore 之外,如何将 token 存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31792952/

相关文章:

java - 带有参数/变量的存储过程 - 如何从过程执行中获取结果?

Spring Social Twitter 通过推文 id 搜索?

从Spring @RestController收到的AngularJS显示PDF(字节[])

java - 具有 Spring 基于角色的安全性的 GWT RPC

spring - 如何在 Spring-Data-Rest 中实现细粒度的访问控制?

java - Spring Security中如何保证同一个账号不被两个不同的人同时登录?

java - 如何在调用存储过程之前刷新 Spring Data JPA?

java - Spring Security 过滤器有多个 URL 拦截映射

java - 在 Thymeleaf 中对实体使用 'select' 标签

java - 如何使我的 URL 仅为 "localhost:8080/*"?