码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Spring 对 OAuth 的实现及前世今生


    OAuth 理论篇
    小贴士:OAuth 中的概念:Authorization Server、Resource Server、Client

    Spring Security OAuth (此项目已经不再维护)

    主页:https://spring.io/projects/spring-security-oauth
    源码地址:https://github.com/spring-attic/spring-security-oauth

    此框架是Spring体系中最早实现OAuth2能力的框架,能快速实现 授权服务器、资源服务器、客户端等OAuth2.0 的能力。其提供了基于 SpringBoot 自动化配置的依赖,通过注解即可快速实现OAuth2.0的能力
    (@EnableAuthorizationServer、@EnableResourceServer、@EnableOAuth2Client),其Maven依赖为:

    <dependency>
        <groupId>org.springframework.security.oauth.bootgroupId>
        <artifactId>spring-security-oauth2-autoconfigureartifactId>
        <version>${spring-boot.version}version>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    目前此项目已经不再维护。官方说明:Next Generation OAuth 2.0 Support with Spring Security

    Spring Security OAuth 项目已被 Spring Security(实现客户端和资源服务器)和 Spring Authorization Server(实现授权服务器) 提供的 OAuth2 支持所取代。

    Spring Security 与 Spring Authorization Server

    Spring 体系中最新支持 OAuth2 的框架。

    Spring Seucirty

    主页:https://spring.io/projects/spring-security
    源码地址:https://github.com/spring-projects/spring-security

    Spring Security 5.0起,将支持 OAuth2 中的 Client 和 Resource Server 功能。

    简介:Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实标准。

    Spring Authorization Server

    主页:https://spring.io/projects/spring-authorization-server
    源码地址:https://github.com/spring-projects/spring-authorization-server

    Spring Authorization Server 将支持 OAuth2 中的 Authorization Server 功能。

    简介:Spring Authorization Server 是一个框架,提供了 OAuth 2.1 和 OpenID Connect 1.0 规范以及其他相关规范的实现。 它建立在 Spring Security 之上,为构建 OpenID Connect 1.0 Identity Providers 和 OAuth2 Authorization Server 产品提供安全、轻量级和可定制的基础。

    这里有个小插曲:Spring团队原计划只提供 OAuth2 中的 Client 和 Resource Server功能。
    无奈广大人民强烈请求提供 Authorization Server 功能,所以Spring团队便单独启动了一个项目做支持,名为Spring Authorization Server,也就是此项目。官方说明:Announcing the Spring Authorization Server


    end

  • 相关阅读:
    【新知实验室】实现视频应用
    树莓派基金会近日发布了新版基于 Debian 的树莓派操作系统
    SQLMAP自动注入
    【Embedded System】裸机接口开发
    轻量级简约仪表板Dasherr
    java 两个list比较,删除相同的元素
    单表数据记录查询
    Windows控制台ssh连接Linux,并且保持连接不断开
    一文看懂Camera request、buffer、stream、surface关系 独家原创
    比特币的逻辑 | 猿创征文
  • 原文地址:https://blog.csdn.net/qq_31772441/article/details/126332883
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号