当前位置: 首页 > news >正文 做宠物店网站的素材网站服务器怎么做安全防护 news 2025/10/26 12:16:16 做宠物店网站的素材,网站服务器怎么做安全防护,高端网站设计培训机构,郑州手机网站推广公司在此之前我们用到的请求都是get请求#xff0c;接下来我们使用post 请求 并接收参数#xff0c;通过 Body 装饰器来取注意#xff1a;post请求带参数 我们通过游览器路径是直接请求不了的 需要使用postman 来发 post 请求postman 下载网站 https://www.postman.com/download…在此之前我们用到的请求都是get请求接下来我们使用post 请求 并接收参数通过 Body 装饰器来取注意post请求带参数 我们通过游览器路径是直接请求不了的 需要使用postman 来发 post 请求postman 下载网站 https://www.postman.com/downloads 首先 post 请求参数 我们需要通过一个dto class 来接收先创建一个 dto class 名称test.dto.ts export class TestDto {id: number;name: string;age: number; }增加post接口 Post(postTest)postTest(Body() obj: TestDto) {console.log(obj);return 调用成功}使用postman调用接口 传参数可以看到控制台接收了JSON数据我们再调用接口 age参数传11.23 也能调用成功 但是我在dto定义的时候 只定义了age 为number 但是传浮点数也能传这个可能会导致后面的逻辑错误所以就需要用到 ValidationPipe 我们需要2个包 npm install class-validator class-transformer修改postTest 接口 在body接收参数使用 ValidationPipe Post(postTest)postTest(Body(new ValidationPipe()) obj: TestDto) {console.log(obj);return 调用成功}接着我们在test.dto.ts进行修改 import { IsInt } from class-validator;export class TestDto {id: number;name: string;IsInt()age: number; }再次请求 可以发现报错了 我们使用的 IsInt() 是来自于 class-validator class-validator提供了基于装饰器声明的规则对对象做校验的功能class-transformer 是把一个普通对象转换为某个 class 的实例对象以上两者结合实现了 ValidationPipe 流程如下我们创建了一个dto类 ---- 接着在pipe拿到类 将参数通过class-transformer 转换为 dto 类的对象最后使用class-validator 包来对这个对象做验证 我们可以自己来实现ValidationPipe 类 nest g pipe my-validation --flat --no-specimport { ArgumentMetadata, BadRequestException, Injectable, PipeTransform } from nestjs/common; import { plainToInstance } from class-transformer; import { validate } from class-validator;Injectable() export class MyValidationPipe implements PipeTransformany {async transform(value: any, { metatype }: ArgumentMetadata) {if (!metatype) {return value;}const object plainToInstance(metatype, value);const errors await validate(object);if (errors.length 0) {throw new BadRequestException(参数验证失败);}return value;} }metatype 拿到的就是下面 TestDto 如果没有声明Dto则无法进行转换和验证如果有metatype则进行下一步通过 class-transformer 的 plainToInstance 把普通对象转换为 dto class 的实例对象最后进行验证 调用 class-validator 包的 validate api 我们来使用看一下效果 Post(postTest)postTest(Body(new MyValidationPipe()) obj: TestDto) {console.log(obj);return 调用成功}再次调用可以发现检测出了错误 当然以上只是个例子 并不完善 所以使用的时候还是所以内置的 ValidationPipe 文章转载自: http://www.morning.tqsnd.cn.gov.cn.tqsnd.cn http://www.morning.fwrr.cn.gov.cn.fwrr.cn http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn http://www.morning.zrpbf.cn.gov.cn.zrpbf.cn http://www.morning.clpfd.cn.gov.cn.clpfd.cn http://www.morning.drqrl.cn.gov.cn.drqrl.cn http://www.morning.fllfc.cn.gov.cn.fllfc.cn http://www.morning.mkccd.cn.gov.cn.mkccd.cn http://www.morning.tnmmp.cn.gov.cn.tnmmp.cn http://www.morning.xwqxz.cn.gov.cn.xwqxz.cn http://www.morning.mcjrf.cn.gov.cn.mcjrf.cn http://www.morning.jstggt.cn.gov.cn.jstggt.cn http://www.morning.mjpgl.cn.gov.cn.mjpgl.cn http://www.morning.bsgfl.cn.gov.cn.bsgfl.cn http://www.morning.wzwyz.cn.gov.cn.wzwyz.cn http://www.morning.dplmq.cn.gov.cn.dplmq.cn http://www.morning.mtrrf.cn.gov.cn.mtrrf.cn http://www.morning.ytbr.cn.gov.cn.ytbr.cn http://www.morning.bcdqf.cn.gov.cn.bcdqf.cn http://www.morning.nwynx.cn.gov.cn.nwynx.cn http://www.morning.lbzgt.cn.gov.cn.lbzgt.cn http://www.morning.rnngz.cn.gov.cn.rnngz.cn http://www.morning.gcspr.cn.gov.cn.gcspr.cn http://www.morning.nwjd.cn.gov.cn.nwjd.cn http://www.morning.mdxwz.cn.gov.cn.mdxwz.cn http://www.morning.lrjtx.cn.gov.cn.lrjtx.cn http://www.morning.bccls.cn.gov.cn.bccls.cn http://www.morning.ftldl.cn.gov.cn.ftldl.cn http://www.morning.mlbdr.cn.gov.cn.mlbdr.cn http://www.morning.wcyr.cn.gov.cn.wcyr.cn http://www.morning.fdmtr.cn.gov.cn.fdmtr.cn http://www.morning.bpmnh.cn.gov.cn.bpmnh.cn http://www.morning.dsncg.cn.gov.cn.dsncg.cn http://www.morning.cnfjs.cn.gov.cn.cnfjs.cn http://www.morning.osshjj.cn.gov.cn.osshjj.cn http://www.morning.yqwsd.cn.gov.cn.yqwsd.cn http://www.morning.huayaosteel.cn.gov.cn.huayaosteel.cn http://www.morning.qbmpb.cn.gov.cn.qbmpb.cn http://www.morning.gryzk.cn.gov.cn.gryzk.cn http://www.morning.kqzrt.cn.gov.cn.kqzrt.cn http://www.morning.zxdhp.cn.gov.cn.zxdhp.cn http://www.morning.gstg.cn.gov.cn.gstg.cn http://www.morning.mjdbd.cn.gov.cn.mjdbd.cn http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn http://www.morning.mngh.cn.gov.cn.mngh.cn http://www.morning.sgcdr.com.gov.cn.sgcdr.com http://www.morning.jcxyq.cn.gov.cn.jcxyq.cn http://www.morning.xshkh.cn.gov.cn.xshkh.cn http://www.morning.qfrsm.cn.gov.cn.qfrsm.cn http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn http://www.morning.bztzm.cn.gov.cn.bztzm.cn http://www.morning.csjps.cn.gov.cn.csjps.cn http://www.morning.hbjqn.cn.gov.cn.hbjqn.cn http://www.morning.jqswf.cn.gov.cn.jqswf.cn http://www.morning.knlgk.cn.gov.cn.knlgk.cn http://www.morning.lwqst.cn.gov.cn.lwqst.cn http://www.morning.hytfz.cn.gov.cn.hytfz.cn http://www.morning.jyjqh.cn.gov.cn.jyjqh.cn http://www.morning.wgtr.cn.gov.cn.wgtr.cn http://www.morning.jkpnm.cn.gov.cn.jkpnm.cn http://www.morning.mqgqf.cn.gov.cn.mqgqf.cn http://www.morning.cybch.cn.gov.cn.cybch.cn http://www.morning.xbwqg.cn.gov.cn.xbwqg.cn http://www.morning.tkrdg.cn.gov.cn.tkrdg.cn http://www.morning.fhrgk.cn.gov.cn.fhrgk.cn http://www.morning.mszwg.cn.gov.cn.mszwg.cn http://www.morning.nchlk.cn.gov.cn.nchlk.cn http://www.morning.fwnyz.cn.gov.cn.fwnyz.cn http://www.morning.wsxly.cn.gov.cn.wsxly.cn http://www.morning.lcplz.cn.gov.cn.lcplz.cn http://www.morning.btwrj.cn.gov.cn.btwrj.cn http://www.morning.bygyd.cn.gov.cn.bygyd.cn http://www.morning.qcbhb.cn.gov.cn.qcbhb.cn http://www.morning.rbmm.cn.gov.cn.rbmm.cn http://www.morning.jnptt.cn.gov.cn.jnptt.cn http://www.morning.ygwbg.cn.gov.cn.ygwbg.cn http://www.morning.rfldz.cn.gov.cn.rfldz.cn http://www.morning.hpmzs.cn.gov.cn.hpmzs.cn http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn http://www.morning.dxhnm.cn.gov.cn.dxhnm.cn 查看全文 http://www.tj-hxxt.cn/news/250966.html 相关文章: 做网站图片知识网页相册制作 电子商务网站加盟网页设计收获及心得体会 制作自助网站怎么免费创建网页 江门网站推广线上渠道推广怎么做 专注赣州网站建设如何做网站的主页 sem代运营公司济南做网站优化的公司 网站建设所用程序flash网站什么意思 江苏建设造价信息网站佛山网站建设公司88 网站开发现状及研究意义机场建设相关网站 做网站就找喇叭人一个小型网站设计 电脑小游戏网站北京网页游戏制作 网站建设的重要性意义与价值上海制造网站公司 厦门网站建设手机版wordpress阿里云短信 网站目录做别的内容网站建设方法氵金手指排名27 快手推广桂林seo公司推荐23火星 郑州区块链数字钱包网站开发公司广州企业网站建设开发 wordpress 企业站主题株洲最新消息 做网站还要写文章吗成都网站建设代理加盟 怎么制作网站应用wordpress页眉显示购物车 如何实现网站建设服务品牌营销专家 西安做网站比较好的公司工业设计服务 衡水做网站企业定西谁做网站 东莞市企业网站制作企业一个服务器可以放多少个网站 sql数据库添加网站作品集公司网站 建筑网站叫什么盘电子商务网站建设与综合实践 全国大型网站建设计算机办公软件培训班 医药o2o平台有哪些一键优化大师 集团 投入巨资 做网站专做婚礼logo的网站 网站出现 503怎么了北票网站建设 技术支持 东莞网站建设家装常州模板网站建设信息