2012-10-23 31 views
4

如何指定为安全内容不同的子域:即在security.yml文件我已经下了access_control:部分如下:的Symfony2 - HTTPS连接单独的子域

- { path: ^/Account/Login, access: isAnonymous(), requires_channel: https } 

这是所有罚款我的发展环境,因为我有一个自签名通配符证书。实际上,在我的特定网站的生产环境中,我有一个现有的SSL证书,我想使用它而不是另外购买。

因此,说我的网站是http://www.somesite.com/和安全的东西需要在https://secure.somesite.com/访问......我如何告诉Symfony2去那里呢?

回答

2

希望基于主机名的路由是一个可以在Symfony 2.2中使用的功能。看看这个Pull Request

当时间到了,您将能够force HTTPS for different URLS(正如您现在所做的那样)以及为您的路线添加主机名要求。两者结合起来可让您为HTTPS连接使用单独的子域。

与此同时,如果你不能等待这个功能来,你可以试试这个blog article

希望它有帮助。

+1

这是一篇很棒的博客文章,看起来就像我现在所做的一样。该拉请求看起来非常有趣。我可以想象,如果人们想要强制某些域用于使用防火墙的区域......有趣的东西,那将会很有用。 – Seer