如何配置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?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Spring 配置 Oauth2 授权服务器?

如何通过我的基本身份验证配置允许“/api/**”进入我在 Spring Security 中的 oauth 配置

如何将 Spring Security OAuth 2.0 客户端存储配置到数据库

如何配置 Spring Boot 和 Spring Security 以支持表单登录和 Google OAuth2 登录

如何使用 Spring Security OAuth2 提供程序配置指定要保护的资源

使用spring-boot-starter-oauth2-client时如何配置bearer-only = true