马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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 参数中的 authorization
- set $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接口返回的状态实行下一步操作
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |