Symfony2:如何强制整个应用程序的HTTPS?

eRe*_*che 7 https nginx symfony

是否可以强制https用于整个应用程序,而无需为所有100个路由/防火墙规则定义它?

我们试图在网络服务器级别强制https,但symfony2仍然尝试重定向到http并生成一些奇怪的链接(http:// [...]:443).

我阅读了配置文档,但没有找到任何相关内容.所有食谱条目也仅用于按路径/安全规则启用它.

Ale*_* B. 0

如何对不同的 URL 强制使用 HTTPS 或 HTTP

安全组件提供了一种通过 requires_channel设置强制执行 HTTP 的方法。这种替代方法更适合保护网站的“区域”(/admin 下的所有 URL),或者当您想要保护第三方捆绑包中定义的 URL 时。

access_control:
    - path: ^/secure
      roles: ROLE_ADMIN
      requires_channel: https
Run Code Online (Sandbox Code Playgroud)

  • 正如我所说,我不想对每个安全规则都这样做,而是对整个网站都这样做。 (2认同)