如何配置spring oauth?
Posted
技术标签:
【中文标题】如何配置spring oauth?【英文标题】:How to configure spring oauth? 【发布时间】:2014-12-03 01:57:14 【问题描述】:我有 2 个网络应用程序:
-
资源服务器 (@EnableResourceServer)
身份验证应用 (@EnableAuthorizationServer)
它们被映射到一个数据库。
我想将数据库拆分为 2:一个用于客户端应用程序,第二个用于令牌。
Question: How client app should be configured correctly with oauth?
我目前的流程:
资源服务器使用令牌获取请求 数据库中的spring安全检查令牌可能最好的流程是隔离身份验证应用程序和数据库,流程应该是这样的:
资源服务器获取请求令牌 并且资源服务器向身份验证 Web 应用(OAuth 服务器)发出请求以验证令牌 auth app (OAuth Server) spring security checks token in database?
如果我对 oauth 有任何误解,请告诉我。谢谢。
【问题讨论】:
【参考方案1】:如果您想使用身份验证服务器检查令牌,您需要 RemoteTokenServices
(或等效项)。如果服务器是 Spring Oauth 服务器(使用 @EnableAuthorizationServer
),则应该有一个 /check_token 端点。
注意阅读规范并直接了解术语可能是个好主意(您的“客户端应用程序”是“资源服务器”。
【讨论】:
以上是关于如何配置spring oauth?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过我的基本身份验证配置允许“/api/**”进入我在 Spring Security 中的 oauth 配置
如何将 Spring Security OAuth 2.0 客户端存储配置到数据库
如何配置 Spring Boot 和 Spring Security 以支持表单登录和 Google OAuth2 登录