Resource Server又称作资源服务器,它是OAuth2中的一个重要概念。这个概念并不容易理解。

什么是资源服务器

以下摘自RFC文档对资源服务器的描述:

The server hosting the protected resources, capable of accepting and responding to protected resource requests using access tokens.

托管受保护的资源,并且有使用Access Token来接受和响应对受保护资源的访问请求的能力的服务器。

怎么理解?我认为能够对访问令牌进行鉴别,并根据访问令牌提供的信息来对受保护资源进行访问控制的都可以认为是资源服务器。

资源服务器的背景

在传统项目中我们通过用户名和密码(也可以是验证码)来获得服务器给的凭证(JWT是其中的一种),然后携带凭证去请求接口以获得对应的资源(Resource)。绝大部分的单体应用使用这种模式非常方便和简单。

但是一旦你所在的项目做大了,需要大规模部署时使用独立的访问控制体系将非常不方便,而且十分的笨重。 例如,谷歌的服务有几十个资源服务器,如谷歌云平台、谷歌地图、谷歌云端硬盘等等。如果独立开发访问控制体系不但增加了开发工作量,而且也不利于现有用户快速引导到新的业务上。 所以需要一种范式来简化这一流程。

发放Token和使用Token分开

17-什么是资源服务器相关推荐

  1. 认证服务器,资源服务器

    oauth2.0–基础–03–简单搭建认证服务器,资源服务器 代码文章 https://gitee.com/DanShenGuiZu/learnDemo/tree/master/auth2.0--le ...

  2. 最简单的静态资源服务器(超级详细)

    提示:本文有参考其他前端部署相关资源,侵权请联系作者删除 目录 一.前言 二.基础知识 三.入手部署最简单的静态资源服务器 1.手写最简单的静态资源服务器:响应字符串 2.手写简单静态资源服务器: 响 ...

  3. 【原创】分布式之缓存击穿 【原创】自己动手实现静态资源服务器 【原创】自己动手实现JDK动态代理...

    [原创]分布式之缓存击穿 什么是缓存击穿 在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询, ...

  4. 扩展资源服务器解决oauth2 性能瓶颈

    用户携带token 请求资源服务器 资源服务器拦截器 携带token 去认证服务器 调用tokenstore 对token 合法性校验 资源服务器拿到token,默认只会含有用户名信息 通过用户名调用 ...

  5. 使用Spring Security 资源服务器来保护Spring Cloud 微服务

    我在上一篇对资源服务器进行了简单的阐述,让大家对资源服务器的概念有了简单的认识,今天我将用实际例子来演示单体应用改造为Spring Cloud微服务时的资源服务器实现. 资源服务器改造 以Spring ...

  6. Node搭建静态资源服务器时后缀名与响应头映射关系的Json文件

    场景 使用Node搭建一个静态资源服务器,使其根据请求不同的文件类型设置不同的响应头. 比如: ".png":"image/png" , ".png& ...

  7. 如何架设自己的 SAP UI5 资源服务器

    我写了一套适合 SAP UI5 初学者使用的教程,链接在此. 该教程里的每一步骤,使用的都是 SAP public host 的 SAP UI5 资源服务器: https://sapui5.hana. ...

  8. 认证服务器的搭建_SpringCloud搭建的认证中心和资源服务器的微服务项目源码分享...

    本项目基于spring-cloud-starter-oauth2搭建的认证中心和资源服务器的微服务项目,项目不仅仅简单的demo,项目的出发点在于实战应用.本项目为笔者花了不少时间和精力整理出来的,只 ...

  9. 【学习Koa】原生koa2 静态资源服务器例子

    实现思路 首先读取当前路径下所有的文件和文件夹 当去点击某个列表项时判断其实文件还是文件夹,文件的话直接读取,文件夹则再次利用上一个步骤读取并展示 文件结构 代码 index.js 入口文件 cons ...

  10. nodejs 创建一个静态资源服务器 +路由

    0.补充 1.Node.js 创建的第一个应用 1.引入 http 模块 var http = require("http"); 2.创建服务器 接下来我们使用 http.crea ...

最新文章

  1. OpenCV-Python绑定如何工作及如何扩展新模块到Python
  2. Python Socket请求网站获取数据
  3. 并查集 HDOJ 5441 Travel
  4. Linux内核编译和测试
  5. proe输入数字时成双出现_Proe/Creo步进电机正反转仿真详解
  6. 金字塔式梯度方向直方图(PHOG)
  7. python 重复输出字符串
  8. 读书笔记《单核工作法》:2
  9. 阿里云linux服务器初步使用
  10. 开发人员,请爱护你的身体
  11. np.newaxis学习【转载】
  12. 拟合三维点平面matlab程序
  13. 2017.10.2 计算机算法分析----0-1背包问题
  14. matlab在编辑器中写完了怎么运行,在编辑器中运行测试
  15. 基于CAJViewer的学术文献使用技巧
  16. BUUCTF MISC入门
  17. antd的日期组件,月和周、年突然变成英文的修复
  18. 《操作系统真象还原》第十四章 ---- 实现文件系统 任务繁多 饭得一口口吃路得一步步走啊(上一)
  19. 机器学习案例:预测自行车流量——基于Scikit-Learn
  20. 思维为何会越来越原地踏步No.209

热门文章

  1. 【STM32F429的DSP教程】第13章 DSP快速计算函数-三角函数和平方根
  2. 汽车电工及电子技术基础【3】
  3. 弱电机房如何理线整理机柜?值得收藏学习
  4. Germany Gone with honour - 德国队 带着胜利离开
  5. iPhone 13 投屏到 Windows 10 的办法
  6. 简单脱壳教程笔记(6)---手脱FSG壳
  7. qpython3安装kivy_kivy学习之路:kivy开发环境架设--- windows篇
  8. 免费的SQL Server监控工具
  9. 公民个人信息保护方案汇总
  10. Isight多学科参数优化软件模块构成