首页 > 其他分享 >.net7.0 WebApi 添加 JWT 验证

.net7.0 WebApi 添加 JWT 验证

时间:2024-10-24 18:00:48浏览次数:6  
标签:WebApi JWT 认证 token 添加 net7.0

https://blog.csdn.net/u012563853/article/details/128659472

详细步骤:
1.创建默认WebApi 项目



2.开始添加认证包
安装 Microsoft.AspNetCore.Authentication.JwtBearer 包
这个包是用来支持WebApi 的 JWT 认证的

3.在appsetting 中配置JWT的配置信息
这里需要注意的是 key 的长度 >=32

4.创建获取token的控制器和action

运行获取到token

5.给需要验证的控制器或者action 添加 认证特性

6.在配置swagger 的gen方法 添加认证的按钮

也就是这个

添加认证配置

运行效果
没有获取token 并添加到认证中时,显示401 无认证信息 拒绝访问

添加完认证token后 显示效果

标签:WebApi,JWT,认证,token,添加,net7.0
From: https://www.cnblogs.com/yaoweijun/p/18500072

相关文章

  • rust使用jwt
    tomljsonwebtoken="9"rsuseserde::{Deserialize,Serialize};usechrono::Utc;usejsonwebtoken::errors::ErrorKind;usejsonwebtoken::{decode,encode,Algorithm,DecodingKey,EncodingKey,Header,Validation};#[derive(Debug,Serialize,Deser......
  • JWT 笔记
    总结由header、payload、signature三部分构成,并由英文句号拼接一起payload中存储了部分数据,可减少后端数据库查询header和payload只是用base64编码,并未加密,payload有敏感数据要手动加密jwt在过期时间到之前没法撤销,想要即时登出用户,可以采用类似oauth2.0协议中的做法:认证后......
  • JAVA拦截器配合JWT、ThreadLocal的登录校验
    @TOC拦截器配合JWT、ThreadLocal的登录校验关于为什么要写这篇文章,今天在做项目的时候发现配置了拦截器,但是不生效,最后排查半天发现引入包有问题,遂决定写一篇详细的拦截器的使用。举例也都是根据案例写的,可能会有些许阅读困难,这里面的示例的TOKEN是在请求头里面的。使用......
  • webAPI中的键盘事件以及线程
    一、常用键盘事件1.键盘事件键盘事件触发条件onkeyup某个键盘按键松开时触发onkeydown某个键盘按键按下时触发onkeypress某个键盘按键按下时触发,但是不识别功能键,比如ctrl、shift和箭头等注意:如果使用document.addEventListener,则不用带ononkeypress和前面2个的区别的......
  • 金蝶云星空——关于Webapi保存接口同时自动审核
    问题期望在调用金蝶Webapi接口的新增单据的时候,同时完成提交、审核操作解决方案webapi保存接口有个参数IsAutoSubmitAndAudit,用来在保存时自动提交和审核,传入保存JSON数据时传入此参数设置为true即可实现自动提交审核。说明:为了减少接口调用,简化接口使用,但在实践中很多单......
  • JWT原理和安全漏洞总结
    JWT原理和安全漏洞总结前言JWT全称JsonWebToken,所以他是Token的一种实现方式Token的机制客户端输入用户名和密码,发送到服务器端服务器验证用户名和密码,验证成功后签发token返回给客户端客户端将服务器签发的token存储起来此后客户端向服务器获取资源时会携带toke......
  • Flask中如何实现JWT认证?
    在Flask中实现JWT(JSONWebToken)认证,通常需要借助第三方库,比如PyJWT或Flask-JWT-Extended。下面我会分别介绍如何使用这两个库来实现JWT认证。使用PyJWT安装PyJWT首先,你需要安装PyJWT库。可以使用pip来安装:pipinstallPyJWT生成JWT在Flask应用中,你可以创建一个函数......
  • (系列八).net8 webApi后端框架轮子,欢迎下载。
    说明  该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。   该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。   说明:OverallAuth2.0是一个简单、易懂、功能强大的权限+可视化流程管理系统。友情提醒:本篇文章是属于系......
  • webAPI中的排他思想、自定义属性操作、节点操作(配大量案例练习)
    一、排他操作1.排他思想如果有同一组元素,我们想要某一个元素实现某种样式,需要用到循环的排他思想算法:1.所有的元素全部清除样式2.给当前的元素设置样式注意顺序能不能颠倒,首先清除全部样式,再设置自己当前的样式<!DOCTYPEhtml><htmllang="en"><head><meta......
  • webAPI中的节点操作、高级事件
    一、节点操作1.删除节点node.removeChild();方法从node节点中删除一个子节点,返回删除的节点<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-s......