当前位置: 首页 > 知识库问答 >
问题:

Spring实现Oauth。RESTAPI的2.0版本

赵涵亮
2023-03-14

如何使用SpringBoot和SpringSecurity将基本授权(登录密码)与其他服务(google、github、facebook)的授权结合起来?有很多信息,我不知道如何正确解决这个问题。我将非常感谢教程或链接到材料。

共有1个答案

陶淳
2023-03-14
  • Spring Security性使用过滤器链实现,每个职责分配给特定类型

我希望这能给你一个高层次的画面,只需实现一个仅使用用户名和密码的示例应用程序,在我提到的源代码Spring Security类中设置断点,并查看它在每个阶段是如何迭代的。

一旦您确定这些过滤器是如何链接的,那么请尝试添加类似ldap身份验证的内容作为应用程序的第二种身份验证机制。

一旦您有信心实现这些2,然后通过以下方式添加OAuth2https://spring.io/guides/tutorials/spring-boot-oauth2/

参考图:https://springbootdev.com/2017/08/23/spring-security-authentication-architecture/

 类似资料:
  • 本文向大家介绍详解使用Spring Security OAuth 实现OAuth 2.0 授权,包括了详解使用Spring Security OAuth 实现OAuth 2.0 授权的使用技巧和注意事项,需要的朋友参考一下 OAuth 2.0 是一种工业级的授权协议。OAuth 2.0是从创建于2006年的OAuth 1.0继承而来的。OAuth 2.0致力于帮助开发者简化授权并为web应用、桌面

  • 此外,如果已经注册了回调URI,那么单独注册JS起源将完成什么工作。与回调URI注册不同,OAuth2.0规范中没有提到这一点,而是Google选择实现的。 谢谢你的帮助!

  • 我正在使用Spring Boot和Spring Security OAuth 2.0为我的Android应用程序开发一个登录系统。 我的出发点是以下演示存储库:https://github.com/royclarkson/spring-rest-service-oauth.在演示中,您可以找到以下设置: OAuth2客户端: 方法在其测试中获取访问令牌: 项目中的每个测试都提供了完美的工作方式,但

  • 我已经读到谷歌停止了之前的身份验证方法来访问谷歌API,所以现在我们必须使用OAuth2身份验证方法。我已经读到,我们必须去开发人员控制台获取ClientID和客户机机密,这样我们才能执行身份验证。但我在编写成功登录所需的更改代码方面遇到了很大的困难。 我正在寻找在登录级别进行更改的指导方针。我试图应用我在网上找到的一些代码,但我没有成功。关于开发者控制台,我已经有了一个带有客户端ID和秘密的项目

  • 我正在尝试使用Resteasy和Spring构建一个REST服务器/提供程序,并希望使用OAuth 2保护一些API。据我了解,我应该让 API 公开一个 URI 来生成 OAuth 令牌(例如 /oauth/token),然后使用它来访问安全部分。 下面是我使用 Spring Security 及其 OAuth2 支持的代码,我尝试在保护 /ws/v1/oauth/** 的同时公开单个 /oau

  • OAuth 2.0和Auth0有什么区别?我应该使用哪一个来开发认证系统?