当前位置: 首页 > 知识库问答 >
问题:

在Springdoc中未禁用Petstore url(swagger默认应用程序)

曾光誉
2023-03-14

我仍然有“禁用”的问题...

我的招摇过市界面url配置为/swagger ui。html(它重定向到/swagger ui/index.html?configUrl=/v3/api docs/swagger config=

我必须解决这个问题,因为它被视为一个安全问题。。。

有4种方法可以配置它,但我使用了swagger ui yaml文件:https://swagger.io/docs/open-source-tools/swagger-ui/usage/configuration/

我的申请书。亚马尔:


    springdoc:
      swagger-ui:
        path: '/swagger-ui.html'
        configUrl: '/v3/api-docs/swagger-config'
        disable-swagger-default-url: true

但这并没有禁用petstore。我不知道为什么:-(

我正在使用springdoc openapi 1.5.7(在build.gradle中):

    implementation('org.springdoc:springdoc-openapi-ui:1.5.7') {
        exclude group: 'javax.validation', module: 'validation-api'
    }

我在配置中更改了“/swagger ui”中的路径。html“到路径:”/swagger\u ui。html'(并再次运行应用程序)此更改有效,因此我不明白为什么它不禁用默认的招摇过市url。

我阅读了许多关于stackoverflow的主题,我完全掌握了编写的内容,我得到了需要“配置”的文件(application.properties或application.yaml)的答案

共有2个答案

彭炳
2023-03-14

从v1.4.1版本开始,以下属性可用于禁用swagger-ui默认petstore url:

springdoc.swagger-ui.disable-swagger-default-url=true

这也在springdoc-openapi的F. A. Q中得到了回答。

樊飞飙
2023-03-14

多亏了SSK,我终于解决了这个问题!

此问题的解决方案是添加“application.yaml”(在“main”下的文件夹“resources”中):

springdoc:
  swagger-ui:
    path: /swagger-ui.html
    display-request-duration: true
    groups-order: DESC
    operationsSorter: method
    disable-swagger-default-url: true

我的狂妄自大http://localhost:8080/swagger-用户界面。html非常适合我的应用程序,您可以重定向到http://localhost:8080/swagger-用户界面/索引。html?configUrl=/v3/api docs/swagger-config,这是正确的(并且总是完美地工作)!

但是当试图使用这些网址时:http://localhost:8080/swagger-ui/index.html?configUrl=http://localhost:8080/swagger-ui/index.html它给出了“没有提供API定义”,所以它是完全安全的,“演示宠物商店”被破坏了!

祝您有个美好的一天!

 类似资料:
  • 我使用昂首阔步。我添加了以下配置来禁用中的URL 配置 但是当我撞上了https://petstore.swagger.io/v2/swagger.json在explore文本框中,它仍然向我显示如下图所示的URL。 昂首阔步的形象

  • 我有一个Spring启动应用程序,使用springdoc-openapi启用了昂首阔步的留档。由于某种原因,有一个名为/application.wadl的终结点会自动创建,而不会添加任何逻辑。有没有办法禁用wadl终结点?我没有在application.yml文件中添加特定的Wadl配置

  • 我们使用Spring靴和Spring Boothttps://springdoc.org/生成OpenApi文档。我们希望更改LocalDateTime的默认模式,因此我们不会在每次使用LocalDateTime时都使用相同的注释。因此,我补充说: 它起作用了。问题是现在不可能为特定字段添加自定义描述或示例: 如您所见,Swagger UI中缺少以下描述:缺少描述的屏幕截图 有可能修复吗?是否有其

  • 问题内容: 我正在尝试将我的应用程序升级到新版本的Firebase。我仔细阅读了设置指南,并编辑了所有代码以匹配新语法。但是,当我运行该应用程序时,出现了这两个错误。 我 在AppDelegate中,并将GoogleServices- Info.plist导入到我的项目中。plist也具有所有正确的信息。其他人遇到这个问题或知道如何解决? 问题答案: 这是您的问题的答案: 要配置Firebase,

  • 我在一个项目中使用Spring Boot和Data REST,我想禁用以下默认映射来调试映射问题: 我发现这个问题禁用了,这会导致这些映射不被映射。但是,我的控制器映射也不会被映射。 我可以在保留我定义的映射时禁用这些映射吗? 提前谢谢。

  • 的复制构造函数和赋值操作符的情况下,便编译器会为我们生成默认的复制构造函数和赋值操作符,以内存复制的形式完成对象的复制。虽然这种机制可以为我们节省很多编写复制构造函数和赋值操作符的时间,但是在某些情况下,比如我们不希望对象被复制,这种机制却是多此一举。) 关于类的“禁止复制”,现在可以使用delete关键字完美地直接表达: class X { // … X& operator=(c