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

使用nginx作为minio等图片、视频鉴权媒介

1、使用nginx作反向代理

server {listen 8080;location /zhxy/ {proxy_pass http://10.189.0.121:32444/zhxy/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;# 提取 GET 参数中的 authorizationset $auth_token $arg_authorization;proxy_set_header Authorization $auth_token;# JWT 鉴权auth_request /auth;}location = /auth {internal;proxy_pass http://localhost:2300/xxx/auth;proxy_set_header X-Original-URI $request_uri;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Authorization $auth_token;}
}

2、在请求的参数中加入身份标志,可以使用header,我目前使用get参数authorization带JWT的身份信息

例如:http://10.189.0.191:32444/zhxy/xxx.jpg?authorization=jwt

3、在后端服务中增加auth接口

    @GetMapping(value = "/auth", name = "鉴权")public ResponseEntity<Void> auth(HttpServletRequest request) {String authorization = request.getHeader("Authorization");String token = JwtUtils.getToken(authorization);log.info("token:{}", token);if (StrUtil.isBlank(token)) {return ResponseEntity.status(HttpStatus.FORBIDDEN).build();}return ResponseEntity.ok().build();}

nginx会根据auth接口返回的状态执行下一步操作


http://www.mrgr.cn/news/1587.html

相关文章:

  • 8.19Qt作业
  • Leetcode 70.爬楼梯
  • 安泰ATA-7015高压放大器在机器人测试中的应用研究
  • k8s 安装nacos集群
  • 微服务通过nacos实现动态路由
  • Go更换国内源配置环境变量
  • Baumer工业相机堡盟工业相机如何通过BGAPISDK初始化时过滤其它非Baumer相机(C#)
  • 鸿萌数据恢复服务:SQL Server 中的“PFS 可用空间信息不正确”错误
  • 网络安全实训第五天(主机系统渗透)
  • DAX(Data Analysis Expressions)数据建模底层原理是什么?BI分析工具的底层及应用场景的分析
  • 节省IO的小技巧:GD32 MCU如何使用一个GPIO实现串口半双工收发
  • Vue 3中deep属性的深度解析:ref与reactive的不同表现
  • Golang | Leetcode Golang题解之第352题将数据流变为多个不相交区间
  • 16:【stm32】I2C的使用一:I2C片上外设的使用
  • 记录一次edu web端渗透测试实录
  • C#与其它编程语言有什么区别,以及相关优势有哪些
  • Windows禁止应用联网
  • Awesome-Chinese-LLM:收集和梳理中文LLM相关的开源模型、应用、数据集及教程等资料
  • Android about event log
  • Java设计模式之中介者模式