Php Symfony3-强制HTTPS,某些路由除外

Php Symfony3-强制HTTPS,某些路由除外,php,symfony,php-7,Php,Symfony,Php 7,建议使用access\u control沿requires\u channel:https-这通常非常有效,但我无法找到不涉及黑客(硬编码模式等)的解决方案 我需要强制所有请求使用HTTPS,除了需要HTTP的特定路由。我无法使用路径,因为: 路由是可翻译的,因此可以更改 其他路由也与该模式匹配,但具有不同的路由名称 有没有办法告诉Symfony强制HTTPS用于除某些路由或按名称路由之外的所有路由 我们正在使用注释从“@AppBundle/Controller/”加载路由,它还保存了应该使用H

建议使用
access\u control
沿
requires\u channel:https
-这通常非常有效,但我无法找到不涉及黑客(硬编码模式等)的解决方案

我需要强制所有请求使用HTTPS,除了需要HTTP的特定路由。我无法使用路径,因为:

  • 路由是可翻译的,因此可以更改
  • 其他路由也与该模式匹配,但具有不同的路由名称
  • 有没有办法告诉Symfony强制HTTPS用于除某些路由或按名称路由之外的所有路由


    我们正在使用注释从
    “@AppBundle/Controller/”
    加载路由,它还保存了应该使用HTTP而不是HTTPS的路由。

    如果无法获取路由,则无法指定它。。。不要将所有内容都定义为已翻译的部分。。。并在路由中使用静态部分。您说“路由是可翻译的”,这是否意味着您已经有了自定义的RouteLoader?如果是,您可以在路由中定义一个“自定义”选项,它告诉RouteLoader指定是否需要https。但这可能已经是你所谓的黑客;-)我可以通过名字抓住路线,这就是重点。我正在使用