如何为不同的力HTTPS或HTTP url

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 2.8,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

如何为不同的力HTTPS或HTTP url

你可以强迫你的网站使用HTTPS协议的安全配置。这是通过的access_control规则使用requires_channel选择。例如,如果你想开始迫使所有的url/安全使用HTTPS,那么你可以使用以下配置:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6
# app / config / security.yml安全:#……access_control:- - - - - -{路径:^ /安全,角色:ROLE_ADMIN,requires_channel:https}

登录表单本身需要允许匿名访问,否则用户将无法进行身份验证。迫使其使用HTTPS仍然可以使用access_control通过使用规则IS_AUTHENTICATED_ANONYMOUSLY角色:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6
# app / config / security.yml安全:#……access_control:- - - - - -{路径:^ /登录,角色:IS_AUTHENTICATED_ANONYMOUSLY,requires_channel:https}

还可以指定使用HTTPS的路由配置,明白了如何迫使路线总是使用HTTPS或HTTP吗为更多的细节。

请注意

迫使HTTPS而使用反向代理或负载平衡器需要一个适当的配置,以避免无限循环重定向;看到如何配置Symfony背后的工作负欧宝娱乐app下载地址载均衡器或反向代理吗为更多的细节。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。