【个人博客搭建】(11)swagger添加jwt信息

ops/2024/9/18 5:44:16/ 标签: visual studio, .netcore, c#

这个主要是为了方便使用swagger时,能更好的带入我们的token。

ps:如果使用其他第三方api工具(apipost、postman等)则不需要。

(当然,不用不能没有,是吧)

1、在AddSwaggerGen内添加代码

    var itemName = "plateau.poetize.blog.webapi";//把jwt加入到swagger中c.AddSecurityDefinition(itemName, new OpenApiSecurityScheme{Description = "请输入token,格式为 【Bearer JWT字符串】(注意中间必须有空格)",Name = "Authorization",//jwt默认的参数名称In = ParameterLocation.Header,//jwt默认放入请求头中Type = SecuritySchemeType.ApiKey,BearerFormat = "JWT",Scheme = "Bearer"});//swagger遵守jwt授权协议c.AddSecurityRequirement(new OpenApiSecurityRequirement{{new OpenApiSecurityScheme {Reference = new OpenApiReference{Type = ReferenceType.SecurityScheme,Id = itemName}},new string [] {}}});

2、运行后:

运行后,接口这就有了一个按钮,点击就会弹出一个可输入token的界面,在输入框中输入需要的格式即可。

3、测试权限:

/// <summary>/// 测试权限1(需要token)/// </summary>/// <returns></returns>[Authorize][HttpGet]public string Test(){return "ok!  1";}/// <summary>/// 测试权限2 (无权限要求)/// </summary>/// <returns></returns>[AllowAnonymous][HttpGet]public string Test2(){return "ok!  2";}

 其中标注了 [Authorize]的代表需要token,[AllowAnonymous]则不需要

记得注入服务:(在app.MapControllers();之前的位置)

app.UseAuthentication();
app.UseAuthorization();

4、测试。(这里已测试过了,已通过。就不在贴图了,去写下一篇博客了,有问题可以评论联系我哦)

5、拓展:

        5.1、是否可以加登录才可以查看这些列表呢?

        5.2、屏蔽特定的接口或者控制器(实际可以用,但是不可见)


http://www.ppmy.cn/ops/25105.html

相关文章

C++11

文章目录 前言1.统一列表初始化1.1 &#xff5b;&#xff5d;初始化2.2 std::initializer_list 3. 声明3.1 auto3.2 decltype3.3 nullptr 4. STL中一些变化5. 右值引用和移动语义5.1 左值引用和右值引用5.2 左值引用与右值引用比较5.3 右值引用使用场景和意义&#xff08;移动拷…

LeetCode55:跳跃游戏

题目描述 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 解题思想 每次…

Kafka 3.x.x 入门到精通(08)——对标尚硅谷Kafka教程

Kafka 3.x.x 入门到精通&#xff08;08&#xff09;——对标尚硅谷Kafka教程 5. Kafka优化5.1 资源配置5.1.1 操作系统5.1.2 磁盘选择5.1.3 网络带宽5.1.4 内存配置5.1.5 CPU选择 5.2 集群容错5.2.1 副本分配策略5.2.2 故障转移方案5.2.3 数据备份与恢复 5.3 参数配置优化5.4 数…

Docker在linux安装步骤超详细

官网 Install Docker Engine on CentOS | Docker Docs yum -y install gcc yum -y install gcc-c 安装工具 sudo yum install -y yum-utils 设置国内的镜像 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yu…

怎么做视频二维码更方便?在线一键生成视频活码二维码

现在经常会发现很多的二维码可以用来展示视频内容&#xff0c;通过这种方式来实现视频的快速分享与传播。二维码是一种成本低传播快的内容传播方式&#xff0c;很多的内容都可以通过生成二维码的方式来分享给其他人&#xff0c;可以同时扫描相同的二维码来获取内容&#xff0c;…

python与上位机开发day04

模块和包、异常、PyQt5 一、模块和包 1.1 模块 Python中模块就是一个.py文件&#xff0c;模块中可以定义函数&#xff0c;变量&#xff0c;类。模块可以被其他模块引用 1.1.1 导入模块 """ 导入格式1&#xff1a; import 模块名 使用格式&#xff1a; …

场景文本检测识别学习 day07(BERT论文精读)

BERT 在CV领域&#xff0c;可以通过训练一个大的CNN模型作为预训练模型&#xff0c;来帮助其他任务提高各自模型的性能&#xff0c;但是在NLP领域&#xff0c;没有这样的模型&#xff0c;而BERT的提出&#xff0c;解决了这个问题BERT和GPT、ELMO的区别&#xff1a; BERT是用来…

leetcode刷题记录:归并排序和快速排序

1. 快速排序 https://labuladong.github.io/algo/di-yi-zhan-da78c/shou-ba-sh-66994/kuai-su-pa-39aa2/ 1.1 快排基础 先看核心代码 def sort(nums, lo, hi):if (lo > hi):returnp partition(nums, lo, hi)sort(nums, lo, p-1)sort(nums, p1, hi)一句话总结快排&#xf…

【OpenGauss源码学习 —— (ALTER TABLE(Add Column))】

ALTER TABLE&#xff08;Add Column&#xff09; 概述ATController 函数ATPrepCmd 函数ATRewriteCatalogsATExecCmd 函数ATExecAddColumn 函数ATRewriteTables 函数 声明&#xff1a;本文的部分内容参考了他人的文章。在编写过程中&#xff0c;我们尊重他人的知识产权和学术成果…

Django连接数据库

数据库登录命令 mysql -u root -p show databases; Django连接数据库 在settings.py文件中进行配置和修改 DATABASES {default: {ENGINE: django.db.backends.mysql,HOST: 127.0.0.1, # 数据库主机PORT: 3306, # 数据库端口USER: root, # 数据库用户名PASSWORD: 12345…

Hive——DDL(Data Definition Language)数据定义语句用法详解

1.数据库操作 1.1创建数据库 CREATE DATABASE [IF NOT EXISTS] database_name [COMMENT database_comment] [LOCATION hdfs_path] [WITH DBPROPERTIES (property_nameproperty_value, ...)];IF NOT EXISTS&#xff1a;可选参数&#xff0c;表示如果数据库已经存在&#xff0c…

C++入门第一节-前言

写在前面 hello&#xff0c;小伙伴们大家好&#xff0c;我们都知道&#xff0c;C是在C语言的基础上进行的延伸和补充&#xff0c;所以我们学习C语言&#xff0c;数据结构等等&#xff0c;已经为C打下了基础&#xff08;C兼容C语言&#xff09;&#xff0c;从今天开始&#xff0…

leetcode hot100_part25

2024/4/23 56.合并区间 略 189.轮转数组 使用额外数组 遍历老数组&#xff0c;每个位置的元素放到新数组的位置&#xff08;取余&#xff09;。 环状替换 这个思路也想到了但是没想出来。 也就是连续跳&#xff0c;从i位置跳到它应该在(取余后)的位置x&#xff0c;再从x位…

ChatGPT-税收支持新质生产力

Prompt: 税收发展助力新质生产力 Response: 是的&#xff0c;税收发展可以促进新质生产力的发展。通过税收政策的调整和优化&#xff0c;政府可以提供更好的创新环境&#xff0c;激发企业投资研发&#xff0c;推动新技术、新产品的出现&#xff0c;从而推动经济结构升级和新…

神之浩劫2测试资格100%获取教程 测试资格获取方法教程

《神之浩劫》是一款基于Unreal 3&#xff08;虚幻3&#xff09;游戏引擎开发的3D团队竞技游戏&#xff0c;由美国Hi-Rez工作室开发、腾讯全球代理。2013年10月31日&#xff0c;游戏开启国服首测&#xff0c;并于2014年3月25日在美国公测。2018年1月20日&#xff0c;国服并入全球…

500+!“骁鸿”刷新中国超导量子芯片比特数纪录

4月25日&#xff0c;中国科学院量子信息与量子科技创新研究院&#xff08;以下简称量子创新院&#xff09;宣布&#xff0c;向国盾量子交付了一款504比特超导量子计算芯片“骁鸿”&#xff0c;用于验证国盾量子自主研制的千比特测控系统。 此款芯片刷新了国内超导量子比特数量的…

3D模型在线查看利器,支持多种模型格式!

作为3D设计师&#xff0c;你是否曾遇到过这样的烦恼&#xff1a; 客户想看设计好的3D模型作品&#xff0c;但是客户身边没电脑&#xff0c;或者电脑没有3D查看器&#xff0c;又不会使用三维软件&#xff0c;从而无法及时查看模型。 还有就是&#xff0c;自己累积了很多3D模型作…

JMeter 请求头信息配置详解

在进行 Web 测试和 API 测试时&#xff0c;正确配置 HTTP 请求头是关键步骤之一&#xff0c;尤其当使用诸如 JMeter 这样的强大工具时。在本文中&#xff0c;我将详细介绍如何在 JMeter 中有效地配置和管理HTTP请求头。 在 JMeter 中添加和配置 HTTP 请求头 步骤 1: 打开 HTT…

zynq基础知识学习(1)

Zynq和FPGA区别——快速认识Zynq开发-CSDN博客 zynq的结构 什么是ZYNQ?ZYNQ简介-CSDN博客 ZYNQ简介-CSDN博客 ZYNQ基础知识-CSDN博客 ZYNQ相关的常见概念-CSDN博客 zynq&#xff1a;组合了一个双核ARM Cortex-A9处理器和一个现场可编程门阵列(FPGA)逻辑部件。 PL和PS端通…

基于Springboot的教师人事档案管理系统

基于SpringbootVue的教师人事档案管理系统的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录 首页 培训信息 论坛信息 系统公告 后台登录 教师管理 个人档案管理 奖惩…