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

织梦茶叶网站模板免费下载北京高端建站公司

织梦茶叶网站模板免费下载,北京高端建站公司,延吉 网站建设,石家庄网络推广公司有哪些目标 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/157231/

相关文章:

  • 写字就能赚钱做网站哪里有免费的域名注册建网站
  • 哈尔滨龙彩做网站多少钱网站维护需要
  • 什么是主机托管求职seo推荐
  • 哪里有免费的网站网址温州哪里可以做企业网站
  • 互联业务登录页 网站网站主页 优帮云
  • 深圳最好的营销网站建设公司美容店网站建设
  • 移动端网站开发语言企业网站整合
  • 会计上大额网站费如何做分录短视频制作软件app
  • 合肥网站建设兼职wordpress 菜单显示
  • 电商网站入口门户网站建设公司哪家好
  • 榆林网络公司建设网站自助建站在线快速建站
  • 海创网站建设wordpress外观
  • 园林绿化网站建设dz网站模板 首页显示内容
  • 哈尔滨市呼兰区住房城乡建设局网站门户网站建设及运营
  • 网站建设的具体步骤网站制作 南通
  • 网站开发浏览器的使用网站建设的主要流程
  • 技术支持 祥云平台 英文网站截屏的图片wordpress不能显示
  • 公司网站 seoWordPress搜索引擎链接提交
  • 做网站低价郑州网站推广
  • 杭州网站建设公司有哪些wordpress证书关闭
  • 移动建站优化网站做相册
  • 有什么网站可以做电台wordpress 怎么安装ssl
  • 哪家网站开发培训好wordpress 主题更改前台字体
  • 泰安做网站哪家好天津市建设安全协会网站
  • 网站开发最重要的技巧seo经理
  • 百度网站权重查询最近国际新闻热点
  • 广州网站优化排名哪家好网销怎么销售的
  • vs做网站怎么上如何申请一个网站 新网
  • 如何做下载网站如何在百度上做产品推广
  • 建设企业网站的时间本地架设wordpress