博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx 拦截 swagger 登录
阅读量:5088 次
发布时间:2019-06-13

本文共 1407 字,大约阅读时间需要 4 分钟。

随着微服务的也来越多,每个服务都有单独的文档,那么问题来了,怎么把所有文档整合在一起呢

本方法采用服务器拦截的方式进行处理

首先需要在opt 的主目录中 /opt/ 创建一个新文件 htpasswd

此文件的书写格式是
用户名:密码
每行一个账户
并且 密码必须使用函数 crypt(3) 加密
官方档说 可以用 Apache 的 htpasswd 工具来创建密码文件
[root@localhost /]# htpasswd
-bash: htpasswd: command not found
[root@localhost /]#
如果上述提示则需要安装httpd
yum install httpd
安装好后执行如下命令
htpasswd -c /opt/nginxpwd user
New password:123456
Re-type new password:123456
Adding password for user ngin
生成用户密钥文件为nginxpwd 用户名为user 密码为123456
密码文件生成好后,在 nginx.conf 文件中对应的 server 段中 添加如下内容
auth_basic "Welcome Back! GUOYU!";
auth_basic_user_file /opt/nginxpwd;
如果想限制某一个目录的话需要如下配置:
location ^~ /test/ {
auth_basic "TEST-Login!";
auth_basic_user_file /opt/nginxpwd;
}
如果 不用 ^~ /test/ 而用 /test 的话 那么将只能对目录进行验证直接访问其下的文件,将不会弹出登录验证
重启Nginx服务,使配置生效
或者 ./nginx -s reload

#dms server

location ~ /.*/swagger-ui.html.* {
  #密码登录
  auth_basic "接口文档";
  auth_basic_user_file /opt/nginxpwd;
  # 不同的路径进入到不同地址,还不知道怎么改成一个通配符,自动填充
  if ( $uri ~ /smsapi/.* ) {
    proxy_pass http://smsapi;
  }
  if ( $uri ~ /find/.* ) {
    proxy_pass http://find;
  }
  proxy_redirect off;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location = /swagger-ui.html {
  #密码登录
  auth_basic "宥马接口文档";
  auth_basic_user_file /opt/nginxpwd;
  root /fileDir;
  index swagger-ui.html;
}

转载于:https://www.cnblogs.com/shiyuelp/p/9962275.html

你可能感兴趣的文章
1048. Find Coins (25)
查看>>
1097. Deduplication on a Linked List (25)
查看>>
HIS系统结算后,没有更新单据状态为“已结算”
查看>>
java Comparator和Comparable(比较器)
查看>>
暗恋时最心酸的一刻
查看>>
myeclipse8.5安装axis2 1.3
查看>>
爪哇国新游记之二十六----迷宫寻路
查看>>
centos6.5安装supervisor
查看>>
R语言适配问题集锦
查看>>
map和string的使用方法
查看>>
PowerShell
查看>>
界面使用webview,并且webview里面有图片进行自动切换导致界面上滚动条卡顿。...
查看>>
从大公司做.NET 开发跳槽后来到小公司的做.NET移动端微信开发的个人感慨
查看>>
在Thinkphp中使用AJAX实现无刷新分页
查看>>
磁盘配额(Quota)的应用与实践
查看>>
(转) IOS开发者证书制作
查看>>
使用super调用父类的构造方法
查看>>
中断类型表
查看>>
六度空间(MOOC)
查看>>
Python小世界:项目虚拟环境配置的N种方法
查看>>