java - 使用 Spring Security 3 在我的 Grails OAuth 提供程序上存储访问 token

标签 java grails oauth spring-security oauth-provider

我刚刚为我的 Grails 应用程序实现了一个 oAuth 提供程序,并且可以成功地验证我的客户端应用程序(使用路标)。接下来我要做的是保留访问 token ,这样我的客户就不必每次都接受许可。在服务器上,我使用 Spring Security OAuth 包。

我想我必须实现自己的 OAuthProviderTokenServices 但我不确定。是否有我可以使用的开箱即用的处理程序,或者有什么方法可以使用?

谢谢!!

最佳答案

有一个开箱即用的 OAuth2 提供程序 (JdbcOAuth2ProviderTokenServices),但看起来没有 OAuth 1 的可比较类。最好的选择是子类化 RandomValueProviderTokenServices 并实现三个抽象持久性相关方法。查看 JdbcOAuth2ProviderTokenServices 以获取可借用的代码,尤其是关于序列化 Authentication 对象的代码。

我以类似的方式实现了自定义 JPA 支持的 OAuth2ProviderTokenServices,这非常简单。

关于java - 使用 Spring Security 3 在我的 Grails OAuth 提供程序上存储访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4744864/

相关文章:

java - 变量可能尚未初始化,使用 2 个类

java - 如何使算法在Java中更有效地查找集合中的重复对象?

authentication - 在 2 个 Grails 应用程序之间共享身份验证

c# - 流动客户端主题时如何在 C# HttpClient 中设置 OIDC/OAuth 持有者 token

java - Java 中的 Unicode 打印 - 抽象字符

仅 VPN 网站上的 Java HTTP 请求

mongodb - GORM 查询多个集合

Grails按键排序 map

android - 如何为 react-native 应用程序设置 URL 方案/链接

oauth - 如何获取 Slack API 的用户 token ?