Duende.IdentityServer——添加认证策略

2023-05-16

上一章我们已经获取到了token,本文我们对webApi添加认证策略

1、修改HostingExtensions.cs中的ConfigureServices方法

添加如下代码

//添加认证策略
builder.Services.AddAuthorization(options =>
{
	//策略名称为ApiScope
    options.AddPolicy("ApiScope", policy =>
    {
        policy.RequireAuthenticatedUser();
        policy.RequireClaim("scope", "api");
    });
});

如图,作用域必须与鉴权中心定义的ApiScope对应
在这里插入图片描述

2、修改HostingExtensions.cs中的ConfigurePipeline方法

添加如下代码

//参数是策略名称
app.MapControllers().RequireAuthorization("ApiScope");

3、测试

在这里插入图片描述
如果作用域配置错误,如图
在这里插入图片描述
则测试结果为
在这里插入图片描述
因此作用域必须与鉴权中心定义的ApiScope对应

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Duende.IdentityServer——添加认证策略 的相关文章

  • [sourcetree] rebase的使用

    相关问题 最近写自己的辣鸡代码使用git时 xff0c 因为个人不大熟悉git又是个强迫症 xff0c 被来回不同的版本折腾来折腾去的 xff0c 十分不爽 xff0c 于是在此小结下sourcetree怎么使用变基 变基rebase这个操
  • mac下word有何无格式粘贴快捷键设置为默认方法

    补充说明 xff1a 后来使用发现可能是默认的快捷键 xff1a Command 43 V 粘贴无格式文本 xff1b control 43 V 粘贴格式文本 mac word 16 3之前的版本 xff0c 粘贴有Bug xff0c 只能
  • JVM内存管理

    一 物理内存与虚拟内存 xff1a 1 物理内存即RAM 随机存储器 2 寄存器 xff0c 用于存储计算单元指令 xff08 如浮点 xff0c 整数等运算 xff09 3 地址总线 xff1a 连接处理器和RAM 4 虚拟内存使得多个进
  • mongo

    mongo分页操作 与mysql数据库不同 xff0c mongo数据库是一种NoSQL数据库 xff0c 它的存储方式是以文档的形式进行存储的 本文主要记录了在开发过程中遇到的索引问题及数据库分页查询问题 常见的分页查询方式 1 使用li
  • RocketMQ本地环境搭建

    官网下载源码 建议到官网去下载 xff0c 本文使用的rocket的版本是基于4 7 1 xff0c 点击这里开始下载 导入idea rocketMQ是以maven的形式进行构建的 xff0c 因此直接使用ideaopen打开即可 xff0
  • 分布式事务-seata

    记录基于seata官网本地搭建seata的过程 下载seata软件报 Releases seata seata GitHub 将其解压缩 启动seata服务 sh seata server sh p 8091 h 127 0 0 1 m f
  • WKHtmltoPdf

    踩过的坑 请一定要使用下面的这种方式获取系统的可执行命令 xff0c 否则会报一堆的找不到目录等错误 xff01 xff01 xff01 String osname 61 System getProperty 34 os name 34 t
  • itext5 生成pdf

    最近项目中有需求 xff0c 需要生成一些打印的pdf数据 xff1b 经过调研发现使用itext生成的pdf的速度最快 下面讲解一下使用itext5 43 thymeleaf生成pdf的方法 xff1b 首先需要引入itext5相关的包
  • settings

    原理 通过 ContentProvider 和 ContentObserver实现的 调用方式 改值 span class token keyword void span span class token function test spa
  • Android BottomNavigationView修改导航文字大小无效的解决方法

    网上搜索到的大部分修改BottomNavigationView文字大小的方式 xff0c 都是通过dimens xml文件覆盖BottomNavigationView 底部导航栏默认使用的dimen来达到修改的效果 xff0c 但是在新的版
  • 同个局域网共享文件夹方法,ftp,多台电脑共同操作文件夹

    1 首先创建一个文件夹 xff08 命名随便 xff09 2 右键该文件夹选择属性 xff0c 进入该文件属性 xff0c 接着点击共享 xff0c 接下来就看下面图来操作就行了 选择了everyone后记得点添加 添加之后下面列表就会出现
  • MacOS 日历和群晖日历同步问题解决

    问题 xff1a 一直不能建立 群晖日历 账户 xff08 但可以订阅 xff09 2021 08 23 群晖日历和MAC日历不能同步问题 2021 08 23提示错误 xff1a 发生错误 xff0c 错误 1 解决 xff1a 1 主要
  • sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib

    问题 xff1a sudo apt get install gcc 4 4 g 43 43 4 4 g 43 43 4 4 multilib 正在读取软件包列表 完成 正在分析软件包的依赖关系树 正在读取状态信息 完成 没有可用的软件包 g
  • 如何修改电脑的MAC地址?

    常见的修改方式为修改有线的MAC地址 xff0c 本文主要讲述如何修改有限MAC地址 xff1b 首先第一步让电脑通过网线和交换机相连接 xff0c 这样才可以看到能够修改的网卡 xff1b 图中为未连接网线时的网络连接状态 xff0c 如
  • C#RabbitMQ消息队列的使用

    C RabbitMQ消息队列的使用 概念 1 消息 Message 消息指的是两个应用之间传递的数据 其中数据的类型可以有很多的形式 xff0c 可能只是包含文本字符串的一条消息 xff0c 也可能时一个嵌入的对象 2 消息队列 Meaas
  • 基础篇:03-SpringCloud工程部署启动

    目录 1 工程搭建部署 方案一 xff1a 完整工程导入 方案二 xff1a 从零开始搭建 1 工程与module创建 2 数据库导入 3 项目启动 3 1 启动并访问user service 3 2 启动并访问order service

随机推荐

  • TS常见面试题

    type和接口interface的区别 type和interface都可以用来定义类型 xff0c 都可以定义对象和函数 xff1b 都可以继承或扩展其他类型 xff0c 但语法不一样 xff1b 都支持泛型 不同点 xff1a type可
  • 36个JavaScript实用函数

    JavaScript 是一个很复杂的语言 xff0c 很多新手在使用它开发应用的时候会发现很多功能无从下手 有了我根据功能分类总结的 36 个 JavaScript 技巧 xff0c 复制粘贴一键搞定 xff01 帮助你提高开发效率 快速解
  • vim 实现批量注释

    vim 实现批量注释 第一种方法 批量插入字符快捷键 xff1a Ctrl 43 v进入VISUAL BLOCK xff08 可视块 xff09 模式 xff0c 按 j xff08 向下选取列 xff09 或者 k xff08 向上选取列
  • linux sh脚本无法执行

    有可能是该sh文件不是直接在linux上创建的 xff0c 实在外部新建 xff0c 导致无法识别 解决 xff1a 在linux上新建一个sh文件 xff0c 并执行chmod 755 lt sh文件 gt 即可 sh文件执行命令 xff
  • pycharm远程通过SSH调用linux环境下的python

    最近博主在帮老师做项目 xff0c 因为更习惯使用windows系统 xff0c 平常没少花时间在配置环境上 在linux环境安装各类环境库的方便程度要远远高于window环境下 xff0c 但是每次都要在远程连接服务器或者打开虚拟机未免有
  • Ubuntu14.04 Chrome闪退问题

    具体表现 xff1a 打开Chrome后等待大约两分钟自动崩溃退出 解决方案 xff1a sudo apt install reinstall libnss3
  • 群晖note station client 闪退(Mac OS Monterey)

    问题 xff1a 升级后如题 解决 xff1a 下载官方Bug 修正版 xff0c 覆盖安装 xff01 ftp Synology RackStation 出处 xff1a Note Station Client not working o
  • 美化VScode终端(报错信息用不同颜色区分)

    在PythonXY Lib site packages xff08 Anaconda位置为envs XX PythonXY site packages xff09 中添加sitecustomize py xff0c 内容如下 xff1a i
  • ActiveMQ教程之二:queue和topic的使用

    文章目录 三 基本的使用1 JMS编码总体规范2 Destination简介3 队列消息生产者消费者入门案例4 TOPIC消息生产者消费者入门案例 三 基本的使用 1 JMS编码总体规范 JMS Java 消息中间件的服务接口规范 xff0
  • Vnc viewer连接超时的问题

    转载地址 xff1a https blog csdn net yzg2010a article details 37994145 服务器打开了 vncserver但是vnc viewer无法连接 xff0c 连接超时 原因 xff1a 服务
  • jtag不识别

    win10电脑装了两版vivado xff0c 2017和2021 xff0c 突然有一天要用JTAG的时候发现不识别 xff0c 设备管理器显示如下 xff1a 用vivado自动连接 xff0c 显示如下 xff1a Xicom 50
  • Linux安装jdk1.8和配置环境变量

    每次感觉配这个都很简单 xff0c 但每次都要查一下 xff0c 毕竟配错一点 后面都比较麻烦 xff0c 记录一下 xff0c 方便以后查看 linux 下安装jdk和windows下的安装是一样的 xff0c 之前在windows安装的
  • 一段比较浅显易懂的java识别pdf 文字及图片

    使用pdfbox及orc进行pdf文件的文字及图片的识别 pom设置相关依赖 lt pdf相关依赖开始 gt lt dependency gt lt groupId gt org apache pdfbox lt groupId gt lt
  • 制作多系统启动U盘

    多系统启动U盘制作 制作过系统启动盘的人都知道 xff0c 一个U盘只要被制作成启动盘后 xff0c 里面的文件将是杂乱无章的 xff0c 抛开我们的强迫症不说 xff0c 主要是这有失我们的逼格 xff0c 不符合我们作为 会装系统 的大
  • app专项性能测试——获取手机cpu、内存、流量

    1 Cpu获取 了解过腾讯GT工具的源码 xff0c 他们用的是通过读取 proc stat的数据 xff0c 将每一个核的cpu使用跟闲置数据提取 使用率永远是增量式计算 计算方法为100 xff08 cpu忙时增量 cpu整体增量 xf
  • java并发-生产者消费者模式

    java并发总结三 实现线程间通信的几种方法 Object wait notifyAll span class token keyword package span concurrent span class token punctuati
  • linux上安装vscode-下载tar.gz

    1下载文件 这里推荐下载tar gz 文件 https span class token punctuation span span class token operator span code span class token punct
  • Cellranger故障排除

    Cellranger 运行不久 xff0c 即出现 runtime failed ID SC RNA COUNTER CS SC RNA COUNTER CHEMISTRY DETECTOR DETECT CHEMISTRY 然后终止 考虑
  • Duende.IdentityServer——快速开始

    一 新建鉴权中心服务 1 安装Duende IdentityServer模板 打开命令行工具 xff0c 输入以下命令 xff08 若已安装 xff0c 直接跳过 xff09 dotnet new install Duende Identi
  • Duende.IdentityServer——添加认证策略

    上一章我们已经获取到了token xff0c 本文我们对webApi添加认证策略 1 修改HostingExtensions cs中的ConfigureServices方法 添加如下代码 span class token comment 添