完美解决 knife4j You do not have permission to access this page的问题

导读:本篇文章讲解 完美解决 knife4j You do not have permission to access this page的问题,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

在这里插入图片描述

1. 复现问题

今天在项目中配置了knife4j,本地启动后,输入用户名和密码能够正常访问,如下图所示:

在这里插入图片描述

在这里插入图片描述

但将项目部署到正式环境并成功启动,且用户名和密码输入正确后,却报出了如下错误:

在这里插入图片描述

用户名和密码是在yml文档中配置的,下文会提及此处的配置。

You do not have permission to access this page

2. 分析问题

将这句话You do not have permission to access this page翻译成中文就是您无权访问此页面

我本地能访问该页面,在正式环境就无法访问了?这就有点说不通,于是去查看我的application.yml配置文件,如下图所示:

knife4j:
  enable: true
  setting:
    language: zh-CN
    enableFooter: false
    enableFooterCustom: true
    footerCustomContent: 测试knife4j
    swaggerModelName: 请求参数实体类
  basic:
    enable: true
    # 此处配置访问knife4j接口文档的用户名和密码
    username: root
    password: 123456

此处的配置没有问题,于是去查看正式环境的yml配置,即application-prd.yml,如下图所示:

knife4j:
  # 开启生产环境屏蔽
  production: true

因为我正式环境的production设置为true,导致无法访问正式环境的接口文档。

3. 解决问题

  1. 修改application-prd.yml的配置,将production设置为false,如下所示:
knife4j:
  # 开启生产环境屏蔽
  production: false
  1. 直接删除这段配置即可。

如上修改后,重新打包部署到正式环境,此时便可以访问,如下图所示:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/99112.html

(1)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!