spring authorization server授权服务器教程,资源服务器搭建接入认证服务器
文章目录
- 前言
- 一、引入依赖
- 二、配置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授权服务器教程,资源服务器搭建接入认证服务器相关推荐
- 全新的Spring Authorization Server快速入门
11月8日Spring官方已经强烈建议使用Spring Authorization Server替换已经过时的Spring Security OAuth2.0[1],距离Spring Security ...
- 【spring authorization server系列教程】(一)入门系列,spring authorization server简介。快速构建一个授权服务器(基于最新版本0.3.0)
系列文章目录 [spring authorization server系列教程](一)入门系列,快速构建一个授权服务器 文章目录 系列文章目录 前言 一.目前已实现的功能 二.入门,一步一步快速开始构 ...
- 授权服务框架Spring Authorization Server的过滤器链
上一篇我们初次体验了Spring Authorization Server,很多粉丝都希望对这个新授权框架有进一步了解.所以今天我们再进一步再从配置上来了解和OAuth2.0授权服务器相关的过滤器,进 ...
- Spring官宣新家族成员:Spring Authorization Server!
8月17日,Spring官方宣布 Spring Authorization Server 已正式脱离实验状态,并进入Spring-Project家族! 官方声明 此举恰逢本周的 0.2.0 版本发布, ...
- 前沿资讯|Spring Native 0.11.2、Spring Authorization Server 0.2.2 发布
近日,Spring官方又更新了两个前沿内容,分别是Spring Native 0.11.2 和Spring Authorization Server 0.2.2 .下面一起来看看分别都更新了些什么. ...
- Spring 官方发起Spring Authorization Server 项目
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「小胖哥」 Spring官方在近日发布了 ...
- Spring Authorization Server入门 (三) 集成流程说明、细节补充和各种方式获取token测试
1. Spring boot 与Spring authorization Server集成流程说明 1. 创建项目 2. 添加依赖 3. 初始化数据库(用户授权确认表.用户认证信息表和客户端信息表) ...
- 【OAuth2】十六、Spring Authorization Server如何生成并发放token的
这里写目录标题 前言 一.OAuth2TokenEndpointConfigurer 1.关于authenticationProvider和authenticationProviders自定义的注意 ...
- 咋搭建域控服务器,Active Directory虚拟机搭建域控服务器环境
前言 还是和上一章一样,痛苦过后还是记录下给后来人提供便利为妙. 虚拟机选择:建议Hyper-V或者VMware 系统选择:建议WIindows Server 2003及以上 我这里是使用VMware ...
- 随笔:使用Windows搭建AAA认证服务器
使用Windows搭建AAA认证服务器 前言: 一.AD域安装 1.添加角色和功能 2.添加角色和功能 3.添加角色和特征 4.服务器池选取 5.添加AD域服务,同时添加所需功能 6.根据提示操作,下 ...
最新文章
- “AI赋能,驱动未来”—— 2018中国人工智能峰会(南京)圆满落幕
- 《设计模式》一书PPT浏览及下载地址
- 008 释放技能call分析
- LeetCode题库第2题 两数相加
- 云南大学计算机网络期中考试刘春花,实验九基于CRC编码的检错程序的实现.doc...
- ping不通Linux系统解决方法
- 中职 计算机原理 计算题,中职《计算机原理》测验2.doc
- apache服务 功能错误_如何使用Apache OpenWhisk开发功能即服务
- rx java定时循环_Rxjava定时器异常循环
- 数值积分(辛普森求积、柯特斯求积、龙贝格求积)
- nginx与php处理用户请求,配置 NGINX 处理 PHP 的请求《 LEMP 网站应用运行环境 》
- sublime3环境
- php解析m3u8代码,m3u8后缀 视频解析接口源码
- LightningChart数据可视化工具图形控件教程47-SurfaceGridSeries3D(曲线网格系列3D)
- 【NDN IoT】NDN-ACE: Access Control for Constrained Environments over Named Data Networking 全文翻译
- Lemon tree 柠檬树
- 【Python】绘制GPX轨迹图并定位特定时间点
- python七段数码管创新_Python绘制七段数码管显示当前时间
- 侍魂胧月传说显示服务器满了,侍魂胧月传说:满物防攻略,仅供参考
- [Java高并发系列(5)][详细]Java中线程池(1)--基本概念介绍
热门文章
- 想要学习云计算,不知道如何开始?我来说下云计算的学习流程,分享一些学习资源。
- Ubuntu下载工具uGet+aira2
- 几何画板椭圆九种画法_最全的几何画板绘制椭圆教程
- 从设计心理学理解交互设计的原则
- 弱电机房如何理线整理机柜?值得收藏学习
- WebService专题(二)-WebService原理
- 音量控制 单片机c 语言,单片机可调音量一线控制语音芯片程序
- 如何将IP地址批量改变为城域网的IP地址
- 【读书笔记】李彦宏传-张丽,学霸李彦宏:北大信管+留学纽约州立大学+百度创始人
- 黑石五子棋软件测试自学,黑石(五子棋超强软件)的使用技巧