• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

OAuth2-Demo: OAuth2 框架 Demo、包含授权服务器、资源服务器、客户端、单元测试 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

OAuth2-Demo

开源软件地址:

https://gitee.com/LinYuanTongXue/OAuth2-Demo

开源软件介绍:

简述:

Demo 流程:

  • 使用 OAuth2 密码授权方式提供令牌
  • 资源服务器1(也为客户端)提供登录接口,资源所有者(用户)通过将个人账号密码提供给 资源服务器1,资源服务器1 通过该信息向授权服务器获取令牌
  • 资源服务器1(也为客户端)通过令牌(其中包含了客户端、用户等信息)访问自身受保护的资源(需要权限才能查看的资源)
  • 资源服务器2(也可资源服务器)不包含登录接口,但其提供了某些受保护的资源(需要资源服务器1带着访问令牌才能访问)
  • 资源服务器1(也为客户端)通过令牌向 资源服务器2(资源服务器) 请求其受保护的资源

使用

  • 授权服务器通过继承 AuthServerConfig 抽象类来配置授权服务器
  • 资源服务器、客户端通过继承 ResServerConfig 抽象类来配置资源服务器
  • Web 权限配置可继承 AbstractSecurityConfig 抽象类来简化配置
  • 授权服务器通过在启动类添加以下注解来设置令牌存储、客户端信息获取方式
    • @EnableAuthJWTTokenStore:使用 JWT 存储令牌
    • @EnableDBClientDetailsService:通过数据库获取客户端详情
    • @EnableDBTokenStore:通过数据库存储令牌
  • 资源服务器通过在启动类添加以下注解来设置令牌解析方式
    • @EnableResJWTTokenStore:使用 JWT 解析令牌
    • @EnableRemoteTokenService:通过授权服务器验证令牌 该代码尚未完善,仅供参考

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap