如何在Symfony上覆盖ssl(https)设置
在我的应用程序中,我已设置路由和安全性,以便对某些路由使用安全连接:如何在Symfony上覆盖ssl(https)设置,symfony,Symfony,在我的应用程序中,我已设置路由和安全性,以便对某些路由使用安全连接: <route id="store_checkout" pattern="/checkout" scheme="https"> <default key="_controller">Store:Store:checkout</default> </route> access_control: - { path: ^/checkout, role: IS_AUTH
<route id="store_checkout" pattern="/checkout" scheme="https">
<default key="_controller">Store:Store:checkout</default>
</route>
access_control:
- { path: ^/checkout, role: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
商店:商店:结帐
访问控制:
-{path:^/checkout,角色:经过匿名身份验证,\u需要\u通道:https}
但是,由于该应用程序是开源的,可以在任何服务器上运行(可能没有SSL),因此如果用户选择禁用/忽略SSL要求,我希望允许用户禁用/忽略SSL要求(风险自负)
目前我可以想出几种方法:
有没有更好的方法来解决这个问题?我知道答案已经晚了,但是如果你在谷歌搜索时偶然发现这个问题: 只需在parameters.yml中添加一个:
url_scheme: https
在您的security.yml中:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: %url_scheme% }