- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法关闭所有 Nelmio Swagger UI 文档?在生产中,我希望外界在以下 URL 上看不到任何内容,但在开发中,它们应该正常显示有用的文档和沙箱:
似乎在 Nelmio 配置中应该有一个简单的开关,但我还没有找到它。我的公司正在使用 Symfony 中的 Nelmio API Doc 包为非公共(public) API 开发 API。 API 服务器向公众公开,但我们对向全世界公布其使用情况不感兴趣。
最佳答案
@gp_sflover 的评论让我走上了正轨,但不仅仅是在 AppKernel.php
的 prod 上禁用 NelmioApiDocBundle。引用 Nelmio 的配置和路由将产生错误,直到您将它们移动到特定于开发的文件中。 app/AppKernel.php
中的以下更改是第一步:
public function registerBundles()
{
$bundles = [
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
...
// new Nelmio\ApiDocBundle\NelmioApiDocBundle(), // <-- REMOVED FROM HERE
new Nelmio\CorsBundle\NelmioCorsBundle(),
new AppBundle\AppBundle(),
];
if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
$bundles[] = new Nelmio\ApiDocBundle\NelmioApiDocBundle(); // <-- ADDED HERE
$bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
...
为了消除配置错误,我不得不将以下内容从 app/config/config.yml
中移出并放入 config_dev.yml
:
# nelmio Configuration
nelmio_api_doc:
sandbox:
enabled: true
name: 'DLAP API Bridge'
swagger:
...
cache:
enabled: false
同样,以下内容来自 app/config/routing.yml
并移至 routing_dev.yml
:
NelmioApiDocBundle:
resource: "@NelmioApiDocBundle/Resources/config/routing.yml"
prefix: /api/doc
nelmio_api_swagger:
resource: "@NelmioApiDocBundle/Resources/config/swagger_routing.yml"
resource: null
prefix: /api-docs
关于symfony - 如何在生产中禁用 Nelmio UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40495097/
有没有办法关闭所有 Nelmio Swagger UI 文档?在生产中,我希望外界在以下 URL 上看不到任何内容,但在开发中,它们应该正常显示有用的文档和沙箱: http://ourserver.c
我使用 @ApiDoc 注释的 input 属性来指定作为表单字段的 api 参数。 * @ApiDoc( * section="User", * resource=true
我想在 Nelmio API Doc Bundle 沙箱中的 Headers 中定义一个参数。 我如何在 Nelmio ApiDoc 的注释中定义它? @ApiDoc( resourc
我正在设置 NelmioAlice和 Faker通过 AlixeFixturesBundle 在 Symfony2 项目中.我需要一个 组合 装置,例如: representative{1..100}
我想问是否可以将数组作为某些元素的值传递?例如,在我的例子中,我正在尝试为 FOSUserBundle User 实体设置角色,该实体将 roles 作为值数组而不是普通值。我的装置中有这个: Use
我在 Symfony 4 中使用 Alice 的数据装置时遇到问题。 当我运行 bin/consoledoctrine:fixtures:load 时,系统询问我是否要清除数据库,最终命令终止,没有任
我目前正在使用 NelmioApiDocBundle,对此我还不是很熟悉。我正在编写的 API 必须提供更改特定用户密码的路径。文档应该说明,要更改密码,旧密码和新密码都是必需的。由于我没有找到关于
我将参数设置为数组,如 http://jmsyst.com/libs/serializer/master/reference/annotations 中所述 class QuestionAnswer
我想从 SwaggerUI 中排除“默认”部分 - 我在其中保留不想公开的路由。我知道在 Nelmio Apidoc 的 2.x 版本中,config.yml 中有一个名为 exclude_secti
您好,出于学习目的,我正在使用 flex 与 Symfony 一起工作。在我安装了一些 recipes 之后,我想添加 nelmio/alice 来为 doctrine fixtures 生成假数据,
我是一名优秀的程序员,十分优秀!