首页 > 其他分享 >第68篇 jwt的简单介绍

第68篇 jwt的简单介绍

时间:2024-12-07 12:10:52浏览次数:3  
标签:1.4 Claim jwt JWT 接口 简单 68 加密算法

1.API保护

1.1 为什么要保护API

  • 防泄漏
  • 防攻击
    1.防伪装攻击(案例:在公共网络环境中,第三方 有意或恶意 的调用我们的接口)
    2.防篡改攻击(案例:在公共网络环境中,请求头/查询字符串/内容 在传输过程被修改)
    3.防重放攻击(案例:在公共网络环境中,请求被截获,稍后被重放或多次重放)
  • 收益化

1.2 设计原则

  • 1.轻量级
  • 2.易于开发、测试和部署
  • 3.适合于异构系统(跨操作系统、多语言简易实现)
  • 4.所有写操作接口(增、删、改 操作)
  • 5.非公开的读接口(如:涉密/敏感/隐私 等)

1.3 加密算法

  • ES
  • RSA
  • Base64
  • MD5

1.4 有哪些保护方式

1.4.1 非登录(自约定数据加密)——(报文sha+密钥+加密算法)

  • 只作为Header传递:Md5
  • 整体作为报文传递:解密,SHA

依赖浏览器

1.4.3 登录:JWT

一切源于HttpContext,重点是 Claim,移动端和SPA更好

  • 自定义鉴权:比较灵活,可以随意设计
  • 官方定义:正规,完整的写法

2.JWT核心知识点

2.1 什么是claim?

在 .net core 基础类库中是含有Claim的实现类的,它的位置是
System.Security.Claims.Claim

2.2 什么是JWT?

image

2.3 jwt的好处

image

3.如何使用JWT

image

标签:1.4,Claim,jwt,JWT,接口,简单,68,加密算法
From: https://www.cnblogs.com/chenshibao/p/18589504

相关文章

  • 【Leetcode 每日一题】688. 骑士在棋盘上的概率
    问题背景在一个n×nn\timesnn×n的国际象棋棋盘上,一个骑士从单元格......
  • 【花雕学编程】行空板K10系列实验之有屏幕提示的简单定时照相机
    行空板K10是一款专为快速体验物联网和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工智能等教学需求。该板集成2.8寸LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、多种传感器及丰富的扩展接口。凭......
  • 题解:AT_abc368_d[ABC368D] Minimum Steiner Tree
    题目大意题目给定一棵由$N$个节点组成的无根树,删除其中的一些点和边,使剩下的点和边仍然能够组成一棵树,且包含给定的$K$个特殊点,问最少剩下几个点。思路我们可以发现,这棵无根树的根必须是给定的特殊点之一,不然根节点就可以删除,答案就不是最优。所以我们使用深度优先搜索遍......
  • 题解:AT_abc368_c [ABC368C] Triple Attack
    思路$N$很大,导致$T$可能也会很大,所以一遍一遍的模拟就会超时。我们发现,题中有一个要求:每次必须打离自己最近的活着的敌人。我们就只用枚举每个敌人即可,在枚举的过程中计算答案。细节处理这道题有点难度,因为$T$是$3$的倍数时能量会变成$3$。这是个周期问题,自然会想到除......
  • 云开发 Copilot ——让开发变得更简单
    声明:本篇博客为云开发Copilot体验文章,非广告目录前言:游客体验云开发Copilot实战:一、图片生成需求二、云开发Copilot实现需求三、AI生成低代码页面Copilot的亮点功能使用场景云开发Copilot开发的前景展望前言:在云开发AI+中,腾讯云提供一系列与AI相关的功能,如......
  • LM317&LM337可调电源制作教程:一学就会,简单实用!
    目录......
  • 【comfyui教程:】ComfyUI | 最简单Flux模型入门教程,让你的图片告别AI味
    前言最近有一款名为FLUX的AI绘画模型被誉为“小红书美女爆款风格制造机”,它产出的图片具有超强的的真实感,在AI圈超级火!像下面这几张美女图片,就是用的Flux模型FLUX模型产出的图片,具有超强的真实感。在小红书和视频号、抖音等社交媒体,热度极高。自从有了FLUX模型,小红......
  • FFmpeg+Mediamtx+VLC 简单实现视频流的推流拉流效果
    1、工具下载FFmpeg+mediamtx+vlc:https://115.com/s/swh48d53hn8?password=x1d9&#vlc-3.0.21-win64.exe等3个文件访问码:x1d9或https://ffmpeg.org/download.html#build-windowshttps://github.com/bluenviron/mediamtx/releaseshttps://www.videolan.org/vlc/index.zh_CN.ht......
  • 第64篇 Kubernetes的简单介绍
    1.什么是KubernetesKubernetes是⼀个开源的容器编排引擎,可以⽤来管理容器化的应⽤,包括容器的⾃动化的部署、扩容、缩容、升级、回滚等等,它是Google在2014年开源的⼀个项⽬,它的前身是Google内部的Borg系统。2.为什么要使用Kubernetes在Kubernetes出现之前,我们⼀般都是使⽤Docker......
  • P2468 [SDOI2010] 粟粟的书架
    P2468[SDOI2010]粟粟的书架题意简述:给你一个矩阵,每次给定一个矩形和一个值\(h\),让你在这个矩形中选$k$个数使得这\(k\)个数的和\(\geh\)且最小化这个\(k\)对于\(50\%\)的数据,满足\(R,C\le200\),\(M\le2\times10^5\)。另有\(50\%\)的数据,满足\(R=1\),\(C\l......