当前位置: 首页 > news >正文

微信分销网站建设网站建设五年发展规划

微信分销网站建设,网站建设五年发展规划,佛山制作做网站,wordpress本地使用目标 nestjs经常需要设置一些鉴权#xff08;登录后#xff09;才能访问的接口#xff0c;但是生成的swagger文档可以发起接口请求#xff0c;文档发起的请求默认是不携带登录token的#xff0c;所以需要移除swagger文档发起请求的守卫拦截。 nestjs守卫拦截设置见另一篇…目标 nestjs经常需要设置一些鉴权登录后才能访问的接口但是生成的swagger文档可以发起接口请求文档发起的请求默认是不携带登录token的所以需要移除swagger文档发起请求的守卫拦截。 nestjs守卫拦截设置见另一篇博客 nestjs守卫/全局守卫校验jwt-CSDN博客 方案一 关闭swagger文档请求守卫拦截 global.guard.ts import { Injectable, NestInterceptor, ExecutionContext, HttpException, HttpStatus } from nestjs/common;Injectable() export class GlobalGuard implements NestInterceptor {intercept(context: ExecutionContext, next): Observableany {const request context.switchToHttp().getRequest();// 判断是否是swagger文档访问如果请求头referer包含/api-docs则认为是swagger文档访问// 文档前缀在main.ts设置本项目文档前缀设置的api-docsconst apiDocAccess request.headers[referer].indexOf(/api-docs) -1;if (!apiDocAccess) {// 非文档访问、需要鉴权才能访问的接口执行鉴权逻辑// ...}// 其他场景直接放行return next.handle();} } 方案二 swagger文档添加鉴权请求头信息 接口添加 jwt 鉴权后接口文档调用接口请求头没有添加 authorization请求会返回403。为此需要给文档需要鉴权的接口请求头也添加 authorization main.ts 配置 BearerAuth 校验 const config new DocumentBuilder().setTitle(接口文档).setDescription(接口文档描述).setVersion(1.0).addBearerAuth() // 注意此处文档添加BearerAuth.build(); const document SwaggerModule.createDocument(app, config); SwaggerModule.setup(api-docs, app, document); // 文档前缀设为 api-docs 在需要鉴权的接口添加 ApiBearerAuth() 装饰器 import { ApiBearerAuth } from nestjs/swagger;Controller(api) ApiBearerAuth() // 在此处添加表示/api/的接口请求头全都需要添加authorization export class ApiController {Get(getUserInfo)UseGuards(AuthGuard)ApiBearerAuth() // 在此处添加表示当前接口请求头需要添加authorizationgetUserInfo(): any {return this.apiService.getUserInfo();} } 使用 先调用登录接口获取到 jwt_token 注意可以设置默认请求参数参数用一个swagger测试账号就不用每次调用再改参数了。设置方法如下 class LoginDto {ApiProperty({description: 用户名, default: swagger-test})name: stringApiProperty({description: 密码, default: 123456})password: string } 点击文档顶部Authorize按钮 输入获取到的 jwt_token并点击Authorize然后关闭弹窗 再调用需要鉴权的接口就可以鉴权通过了 注意请求头的 Authorization 参数会在最前面添加 Bearer 字符可以在守卫中将此字符移除 this.jwtService.verify(token.replace(Bearer , ))
http://www.yutouwan.com/news/28622/

相关文章:

  • 我想建立一个网站徐闻手机网站建设公司
  • 网站备案拍照要求汕头澄海招聘网
  • 网站没有关键词库栖霞网站设计
  • 专业做生鲜的网站好校园网站维护
  • 国示范校建设网站网站建设怎么学
  • 化工企业建网站网站建设视频下载
  • 科技网站官网wordpress小蜜蜂插件
  • 网站开发云南河南广宇建设集团有限公司网站
  • 西安做网站云速网络什么网站做h5
  • 制作微信公众号的网站开发网页在线短网址生成器
  • 网站热区图专业的手机网站建设公司哪家好
  • 网站建设可信赖东莞网络推广教程
  • 衡阳市网站建设公司移动端h5网站开发服务
  • 建设网站能赚钱品牌营销公司
  • 东营网站建设推广外接硬盘做创建立网站
  • 我想在阿里巴巴网站开店 怎么做旅游网络营销如何做
  • 网站建设与维护怎么学网站建设的风险预测
  • 金融网站策划方案烟台html5网站建设
  • 自己的网站怎么做进销存dw网站建设框架大小设定
  • 网站如何做伪静态发稿什么意思
  • 有哪些tp5做的网站用老域名做新网站
  • 山西省住房和城乡建设厅官方网站请多记几个本站域名防止失联
  • 免费的黄冈网站有哪些平台?济南建设局官网
  • 花都建设网站网络营销工具中最基本最重要的是
  • dede个人网站h5网站开发培训机构
  • 阿里云服务器安装网站深圳推广公司哪家好
  • 怎么选择徐州网站开发杭州网站设计步骤
  • 网站建设网站徒手整形培训网站的总体方案与功能设计
  • 网站建设实施方式桐城网站开发
  • php做的网站处理速度怎么样网站建设设置分享功能