外包网站自己维护百度信息流广告位置

diannao/2026/1/24 21:24:31/文章来源:
外包网站自己维护,百度信息流广告位置,装饰设计乙级资质承接范围,网站排名优化系统前言撸码需谨慎#xff0c;裸奔有风险。经常在一些技术交流群中了解到#xff0c;还有很多小伙伴的项目中Api接口没有做任何安全机制验证#xff0c;直接就裸奔了#xff0c;对于一些临时项目或是个人小项目还好#xff0c;其余的话#xff0c;建议小伙伴们酌情考虑都加上… 前言撸码需谨慎裸奔有风险。经常在一些技术交流群中了解到还有很多小伙伴的项目中Api接口没有做任何安全机制验证直接就裸奔了对于一些临时项目或是个人小项目还好其余的话建议小伙伴们酌情考虑都加上毕竟接口安全这事可大可小。通常会采用session、cookie、jwt、ids4等方式进行接口安全认证或授权这里就先拿jwt说事ids4知识点比较多后续单独整理整理对于session和cookie的方式就留给小伙伴们研究吧因为最近接触或是和朋友聊到的项目中使用的不多所以就不单独拿出来细说了。正文JSON Web Token (JWT)是一个开放标准(RFC 7519)它定义了一种紧凑的、自包含的方式用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任因为它是数字签名的。---官网翻译主要用于系统中授权认证使得在数据交换过程中通过Token方式进行校验相对比较安全而Token包含三部分每部分用点(.)进行拼接内容结构为Header.Payload.SignatureHeader(头)一个Json对象通过Base64URL算法将其转换为一个字符串。里面有两个属性alg和typ分别代表签名算法和生成token的类型。Payload(负载)一个Json对象通过Base64URL算法将其转换为一个字符串。里面默认有一些官方定义的信息也可以将自定义信息加入到其中但是由于不是加密的强烈不介意将敏感信息放在其中。默认属性大概如下iss (issuer)签发人exp (expiration time)过期时间sub (subject)主题aud (audience)接受方nbf (Not Before)生效时间iat (Issued At)签发时间jti (JWT ID)唯一编号Signature(签名)这个是对前两部分的内容进行签名需要一个秘钥再通过Header中指定的签名算法生成签名。比如指定算法为HMACSHA256时生成的签名为收理论知识就先提及这么多如果需要详细了解的可以进管网(https://jwt.io/introduction)瞅瞅英文版怕怕别啊翻译工具那么多应该难不倒小伙伴。接下来就通过代码演示方式说说jwt使用方式及涉及到的相关知识点吧。这里还是在上一篇文章的例子上进行举例演示(跟我一起学.NetCore之Swagger让前后端不再烦恼及界面自定义)不是偷懒而是利用Swagger方便测试另外就是针对认证对Swagger进行一个小知识点的扩展。以上Swagger内容不是必须如果小伙伴不想用Swagger进行测试直接使用类似于Postman的工具也是可以的测试方式不冲突所以小伙伴们别跑咱们继续往下看↓↓↓使用组件的经典三步走安装包-注册组件-注册中间件jwt集成使用如下通过以上简单三步操作已经将Jwt集成到项目中接下来开始用它来保护我们的Api接口如上通过简单的在接口上增加[Authorize]特性就能保护起来啦现在只能带“身份证”才能玩了那系统中得有一个颁发身份证的地方供系统识别验证一般都会将其放在登录接口的地方当用户验证成功之后就生成对应的Token给客户端客户端拿着这个Token就可以当“身份证”来调用接口啦看如下代码这个错误应该是刚开始经常遇到的必须要求密钥是大于等于16个字符否则就会失败。修改密钥长度如下然后运行重新登录获取Token如下图可以看到上面代码中的公共信息部分应该提取到公共配置信息中不然要改几个地方所以在程序开发过程中小伙伴么尽量不要硬编码不然就等于给自己找维护工作。Token已经生成了那怎么用现在Swagger不支持输入Token可以使用postman类似的工具进行接口测试如下输入Token成功获取信息Token的使用本质其实是在Header中增加了一个Authorization头如下图Authorization中的值为Bearer Token中间一定要有一个空格。同理前端调用API接口的时候也是在请求头中增加Authorization即可。拿到Token就可以访问受保护的API了现在应该了解一下生成的Token是否和刚开始说的理论一样同时可以通过jwt官网进行解析查看具体内容通过官网解析看看内容通过上面得知没有经过业务加密的Token是可以进行解析的所以不建议把一些敏感信息放在Payload中。但是对于认证来说是安全因为校验签名是需要密钥的而密钥是存在服务器端一般人肯定是不知道的。对于Token的过期有一个点即过期滑动时间如果不设置默认是五分钟即当设置Token有效期到期时不会马上失效而是再过五分钟才失效如下例过了几分钟后还是没有过期如下过六分之后再访问发现Token才失效如果觉得过期滑动时间不满足需求可以进行设置如下这里运行效果就不截图了小伙伴试试吧 这里关于Jwt的集成先说这么多肯定是没有说完的还有权限验证那块单独整理一篇说吧内容也不少。Swagger小扩展既然都用到Swagger肯定是希望在Swagger上直接测试来来来继续往下看看↓↓↓在注册Swagger组件时进行相关配置运行结果如下点击小锁弹出框可进行Token输入输入Token授权之后就可以调用保护的接口可以很方便的进行测试这里就不截图演示了小伙伴们动手试试吧。附加知识点由于SecurityRequirementsOperationFilter默认将securitySchemaName 设置为oauth2所以在Swagger中加入描述的时候需要指定第一个参数为oauth2源码如下也可以换成其他方式参照实现的方式2两种方式差不多如下图注意点生成Token时的密钥大于或等于16个字符生成的Token中默认不加密敏感信息不要放入其中如果有需要可以将Token进行加密Token传输如果是外网建议用Https防止中途被拦截Token防止泄露可以将有效期设置短一点总结关于权限的验证单独再整理一篇分享这里就先到这吧旅游或回家的小伙伴们应该都回到自己的住处了吧好好休息休息又要开始撸码啦。一个被程序搞丑的帅小伙关注Code综艺圈识别关注跟我一起学~~~撸文不易莫要白瞟三连走起~~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88526.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

潍坊模板建站定制云南省红河州蒙自建设局网站

目录 效果 步骤 一、材质部分 二、Niagara部分 效果 步骤 一、材质部分 1. 创建一个材质,这里命名为“M_Burst” 打开“M_Burst”,设置混合模式为半透明,设置着色模型为无光照,勾选双面显示 在材质图表中首先创建扰动效果 其…

wordpress用oss图床企业seo年度

1. Gradle是什么 Gradle是一个通用的构建工具,支持诸多主要的 IDE,包括 Android Studio、IntelliJ IDEA、Visual Studio 等 Gradle 的底层实现(核心引擎和框架)其实是用 Java 编写的开发者通常使用 Groovy 或 Kotlin 来编写构建脚本 1.1 那么为什么Gra…

计算机网站开发开题报告范文小程序微信公众平台

前端写页面&#xff0c;我们经常需要从A页面传值给B页面&#xff0c;比如下面的场景点击“充值中”跳转到下一个页面&#xff0c;使tabbar中的页面与其对应需要上个页面传值下面来实现下&#xff1a;A页面——My.vue在去“order”页面的方法中通过params传值current1<B页面—…

做一个网站需要多少时间房地产开发公司有哪些部门

文章目录1. 题目2. 解题1. 题目 来源&#xff1a;https://tianchi.aliyun.com/oj/210874425247820050/215397455965131519 给定一个n * m 的矩阵 carrot, carrot[i][j] 表示(i, j) 坐标上的胡萝卜数量。 从矩阵的中心点出发&#xff0c;每一次移动都朝着四个方向中胡萝卜数量…

有没有做废品的网站上海旅游网站建设

Nginx Tomcat 实现动静态分离 动静态分离就是Nginx处理客户端的请求的静态页面(html页面)或者图片&#xff0c;Tomcat处理客户端请求的动态页面&#xff08;jsp页面&#xff09;&#xff0c;因为Nginx处理的静态页面的效率高于Tomcat。 一&#xff0e;Nginx简介&#xff1a; Ng…

做网站咨询企业建站找哪家

前端开发&#xff0c;做到后面&#xff0c;是可以走很多方向的&#xff1b;但是要保证后期的平滑过度&#xff0c;前期还是要把一些必须的知识搞扎实的&#xff1b;web前端开发需要学什么环境搭建前端环境很好搭建&#xff0c;编辑器浏览器即可。浏览器推荐使用 Chrome行业内主…

找马云做网站东莞企业网站建设方案

作者&#xff1a;Rahul Agarwal编译&#xff1a;刘静图灵联邦编辑部出品本文作者Rahul Agarwal是一位数据科学家&#xff0c;近期&#xff0c;他在Medium上分享了常用的5种图算法的介绍和代码实现。以下是具体博文内容&#xff1a;作为数据科学家&#xff0c;我们已经对Pandas或…

定制网站开发公司生物医药wordpress 缩略图模糊

一、单项选择(165题) 1.HTML是什么意思&#xff1f; A)高级文本语言 B)超文本标记语言 C)扩展标记语言 D)图形化标记语言 2.浏览器针对于HTML文档起到了什么作用&#xff1f; A)浏览器用于创建HTML文档 B)浏览器用于查看HTML文档 C)浏览器用于修改HTML文档 D)浏览器用于删除HTM…

中山蓝图科技网站建设中国联通 腾讯

Ubuntu 团队在其官网上发布了Ubuntu 23.10.1 版本,这是目前较新的 Ubuntu 23.10(Focal Fossa)操作系统系列的第一个发行版,旨在为社区提供最新的安装媒体。Ubuntu 22.04 LTS(Focal Fossa)操作系统系列于 2022 年 4 月 21 日发布。 Ubuntu 23.10 LTS(长期支持版本)可用…

门户网站价格做网站一般收取多少钱

while(循环条件){ 循环操作 i; } 1.声明并初始化循环变量。 2.判断循环条件是否满足&#xff0c;如果满足则执行循环操作&#xff1b;否则退出循环。 3.执行完循环操作后&#xff0c;再次判断循环条件&#xff0c;决定继续执行循环或退出循环。 *while循环的特点&#xff1a;先…

沈阳模板建站方案成都企业建站

前面一篇相对比较简单。 看完前面的内容我们会来到实战部分&#xff0c;也就是创建一个简单的项目 1 mvn archetype:create -DgroupIdorg.sonatype.mavenbook.ch03 \ 2 -DartifactIdsimple \ 3 -DpackageNameorg.sonatype.mavenbook 于是我们得到了步入Maven领域的第一份打击 真…

哪个网站专门做政策解读茂名网站制作公司

容错算法 (Fault Tolerant) 容错算法 (Fault Tolerant) 转载于:https://www.cnblogs.com/daijkstra/p/4105305.html

个人业务网站制作免费提升学历

前言每天都会遇到很多问题&#xff0c;大多数问题是重复的&#xff0c;所以整理到公众号里&#xff0c;希望你们看一下&#xff0c;别再一遍遍问了....万一免五开户是真的吗&#xff1f;随着监管越来越严&#xff0c;可以给万一免五的券商也越来越少&#xff0c;只要赶在万一免…

威海建设银行网站好用的建站系统

public class Exchanger<V>extends Object 可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法&#xff0c;与伙伴线程进行匹配&#xff0c;并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形…

wordpress还原站点英德市网站建设

django表查询测试环境搭建 首先&#xff0c;在此之前我们先来回顾一下之前学习的orm内容 1. django自带一个小型的sqlite3的小型数据库 但是这个数据库的功能非常有限&#xff0c;并且针对日期类型的数据兼容性很差 2. 切换数据库数据(MySQL) 2.1 在django1.x版本中你需要在_…

网站设置301解除移动屏蔽免费域名分发

原标题&#xff1a;大一能考计算机三级吗&#xff1f;计算机三级考试题型分析计算机等级考试&#xff0c;很多学生在刚刚进入大学时&#xff0c;就想把计算机三级证书拿到手。那么&#xff0c;大一能考计算机三级吗&#xff1f;计算机三级考试题型有哪些&#xff1f;下面&#…

南京 网站建设在线制作微信头像

git push origin HEAD:branch2: 这个命令显式地指定了你要推送的本地引用&#xff08;HEAD&#xff09;&#xff0c;以及远程仓库的目标引用&#xff08;origin/branch2&#xff09;。 HEAD 是一个引用&#xff0c;指向你当前所在的本地分支的最新提交。 这个命令的意图是将当…

甘肃网站建设网站制作网站pc转移动端代码

Error: listen EADDRINUSE: address already in use 0.0.0.0:4723 如下图&#xff1a; 错误原因&#xff1a;Appium 默认的4723端口被占用 解决办法&#xff1a; 出现该提示&#xff0c;有可能是 Appium Server 已启动&#xff0c;关闭已经启动的 Appium Server 即可。472…

域名iis网站添加广州建网站开发seo型企业网站

环境安装 nodejs 安装 下载地址&#xff1a;https://nodejs.org/dist/v18.16.1/ 根据系统类型选择对应安装包&#xff0c;选择安装路径那个后一直下一步即可安装完成。 配置npm 代理镜像,设置为淘宝的镜像地址&#xff08;后面按照依赖可以加速下载安装包&#xff09; npm c…