文章目录

  • 前言
  • 一、引入依赖
  • 二、配置WebSecurityConfig资源服务器权限配置
  • 二、配置yml
  • 三.配置测试接口
  • 四.开始测试
  • 总结

前言

上篇文章介绍了认证服务器搭建教程 https://blog.csdn.net/qq_35270805/article/details/123125144?spm=1001.2014.3001.5501
本篇文章介绍资源服务器端

一、引入依赖

     <!-- 核心依赖,新版resource--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-oauth2-resource-server</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-test</artifactId><scope>test</scope></dependency>

二、配置WebSecurityConfig资源服务器权限配置

代码如下

@Configuration
@EnableWebSecurity(debug = true)
public class WebSecurityConfig {@Beanpublic SecurityFilterChain httpSecurityFilterChain(HttpSecurity httpSecurity) throws Exception {httpSecurity.authorizeRequests().antMatchers("/user/info").access("hasAuthority('SCOPE_message.read')").anyRequest().authenticated();httpSecurity.sessionManagement().disable();httpSecurity.oauth2ResourceServer().jwt();return httpSecurity.build();}
}

二、配置yml

server:port: 9600
spring:security:oauth2:resourceserver:jwt:issuer-uri: http://127.0.0.1:9500

至此资源服务器配置完成

三.配置测试接口

@RestController
@RequestMapping("user")
public class UserController {@RequestMapping("info")public String info(){Authentication authentication = SecurityContextHolder.getContext().getAuthentication();System.out.println(authentication);return authentication.toString();}}

可以在这里打断点看看获取到的用户信息

四.开始测试

debug模式启动资源服务器
用授权服务器获取到的token
打开postman,访问路径http://127.0.0.1:9600/user/info
带上token参数请求


可以看到请求进入了断点,说明接口鉴权通过了,权限列表有的只是scope权限信息。

总结

资源服务器配置完成,目前spring authorization server还没到生产可用阶段,不过看开发计划估计也快了

spring authorization server授权服务器教程,资源服务器搭建接入认证服务器相关推荐

  1. 全新的Spring Authorization Server快速入门

    11月8日Spring官方已经强烈建议使用Spring Authorization Server替换已经过时的Spring Security OAuth2.0[1],距离Spring Security ...

  2. 【spring authorization server系列教程】(一)入门系列,spring authorization server简介。快速构建一个授权服务器(基于最新版本0.3.0)

    系列文章目录 [spring authorization server系列教程](一)入门系列,快速构建一个授权服务器 文章目录 系列文章目录 前言 一.目前已实现的功能 二.入门,一步一步快速开始构 ...

  3. 授权服务框架Spring Authorization Server的过滤器链

    上一篇我们初次体验了Spring Authorization Server,很多粉丝都希望对这个新授权框架有进一步了解.所以今天我们再进一步再从配置上来了解和OAuth2.0授权服务器相关的过滤器,进 ...

  4. Spring官宣新家族成员:Spring Authorization Server!

    8月17日,Spring官方宣布 Spring Authorization Server 已正式脱离实验状态,并进入Spring-Project家族! 官方声明 此举恰逢本周的 0.2.0 版本发布, ...

  5. 前沿资讯|Spring Native 0.11.2、Spring Authorization Server 0.2.2 发布

    近日,Spring官方又更新了两个前沿内容,分别是Spring Native 0.11.2 和Spring Authorization Server 0.2.2 .下面一起来看看分别都更新了些什么. ...

  6. Spring 官方发起Spring Authorization Server 项目

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「小胖哥」 Spring官方在近日发布了 ...

  7. Spring Authorization Server入门 (三) 集成流程说明、细节补充和各种方式获取token测试

    1. Spring boot 与Spring authorization Server集成流程说明 1. 创建项目 2. 添加依赖 3. 初始化数据库(用户授权确认表.用户认证信息表和客户端信息表) ...

  8. 【OAuth2】十六、Spring Authorization Server如何生成并发放token的

    这里写目录标题 前言 一.OAuth2TokenEndpointConfigurer 1.关于authenticationProvider和authenticationProviders自定义的注意 ...

  9. 咋搭建域控服务器,Active Directory虚拟机搭建域控服务器环境

    前言 还是和上一章一样,痛苦过后还是记录下给后来人提供便利为妙. 虚拟机选择:建议Hyper-V或者VMware 系统选择:建议WIindows Server 2003及以上 我这里是使用VMware ...

  10. 随笔:使用Windows搭建AAA认证服务器

    使用Windows搭建AAA认证服务器 前言: 一.AD域安装 1.添加角色和功能 2.添加角色和功能 3.添加角色和特征 4.服务器池选取 5.添加AD域服务,同时添加所需功能 6.根据提示操作,下 ...

最新文章

  1. “AI赋能,驱动未来”—— 2018中国人工智能峰会(南京)圆满落幕
  2. 《设计模式》一书PPT浏览及下载地址
  3. 008 释放技能call分析
  4. LeetCode题库第2题 两数相加
  5. 云南大学计算机网络期中考试刘春花,实验九基于CRC编码的检错程序的实现.doc...
  6. ping不通Linux系统解决方法
  7. 中职 计算机原理 计算题,中职《计算机原理》测验2.doc
  8. apache服务 功能错误_如何使用Apache OpenWhisk开发功能即服务
  9. rx java定时循环_Rxjava定时器异常循环
  10. 数值积分(辛普森求积、柯特斯求积、龙贝格求积)
  11. nginx与php处理用户请求,配置 NGINX 处理 PHP 的请求《 LEMP 网站应用运行环境 》
  12. sublime3环境
  13. php解析m3u8代码,m3u8后缀 视频解析接口源码
  14. LightningChart数据可视化工具图形控件教程47-SurfaceGridSeries3D(曲线网格系列3D)
  15. 【NDN IoT】NDN-ACE: Access Control for Constrained Environments over Named Data Networking 全文翻译
  16. Lemon tree 柠檬树
  17. 【Python】绘制GPX轨迹图并定位特定时间点
  18. python七段数码管创新_Python绘制七段数码管显示当前时间
  19. 侍魂胧月传说显示服务器满了,侍魂胧月传说:满物防攻略,仅供参考
  20. [Java高并发系列(5)][详细]Java中线程池(1)--基本概念介绍

热门文章

  1. 想要学习云计算,不知道如何开始?我来说下云计算的学习流程,分享一些学习资源。
  2. Ubuntu下载工具uGet+aira2
  3. 几何画板椭圆九种画法_最全的几何画板绘制椭圆教程
  4. 从设计心理学理解交互设计的原则
  5. 弱电机房如何理线整理机柜?值得收藏学习
  6. WebService专题(二)-WebService原理
  7. 音量控制 单片机c 语言,单片机可调音量一线控制语音芯片程序
  8. 如何将IP地址批量改变为城域网的IP地址
  9. 【读书笔记】李彦宏传-张丽,学霸李彦宏:北大信管+留学纽约州立大学+百度创始人
  10. 黑石五子棋软件测试自学,黑石(五子棋超强软件)的使用技巧