【发布时间】:2018-06-23 12:28:46
【问题描述】:
任何人都可以帮助我在 XML 中进行非常基本的配置,以将我的 Spring 应用程序作为 OAuth2/OIDC 资源服务器和客户端。
我有什么?
具有 Spring Secuirity LDAP 身份验证的 Spring Web MVC 应用程序。
我想达到什么目标?
- 如果用户尝试访问我的应用程序中的任何资源(例如 index.html),则应要求他提供凭据(可以是弹出窗口或重定向到登录页面)。
- 应用程序应连接第三方授权服务器并获取 OAuth2 访问令牌和刷新令牌。
- 收到访问令牌后,应用程序应创建会话并提供第一步中要求的所需资源。
- 当用户点击注销或会话过期时,流程从第一步开始。
到目前为止我尝试了什么?
我已经在 Spring boot 和 OIDC 中尝试过这个。但我正在寻找一些很好的参考来实现上述XML 配置。请注意,我不能使用 Spring Boot 或任何 java 配置。
关于如何开始这一切有什么想法或建议吗?
谢谢。
【问题讨论】:
-
您提到您希望应用程序成为 oauth-resource-server 以及客户端应用程序?你确定吗?这没有任何意义。
-
我希望我的后端由 Oauth2 保护,所以我提到了资源服务器。我还在我的应用程序中托管了一个 Angular 应用程序,它应该从第三方身份提供者那里获取 Oauth 令牌,所以我提到了客户端。这有意义吗?
-
这实际上是一个很好的问题,因为 Spring Security 转换了他们的 Oauth 支持,有些部分没有完全实现。特别是,XML 配置不会很快实现。同时,我们使用以前版本的安全性和 5.0.x 核心。并依赖参考实现github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server
标签: spring-security oauth-2.0 spring-oauth2 openid-connect