[英]https with Symfony's built-in server
我知道PHP的内置Web服务器并非旨在与https一起使用,但是我正在构建仅应与https一起使用的API,例如,我的测试还可以测试输入不带https的API时的正确行为。
有没有快速的解决方法,以便我可以使用https和Symfony的内置Web服务器?
您可以使用磅反向代理:
可能的作用是:
- 一个SSL包装器:Pound将解密来自客户端浏览器的HTTPS请求,并将它们作为纯HTTP传递给后端服务器。
可能不完全是您想要的东西,但是值得一两个想法。
在生产环境中,您需要确保仅HTTPS起作用。 这意味着:通过HTTP传入的请求应该被丢弃或转发到HTTPS或其他。 您可以通过通过app.php调用服务进行测试(这应该是Symfony全新安装中的默认设置)。
如果以上测试成功,则所有其他测试都可以安全地假定生产中将使用HTTPS。 因此,它们也可以通过HTTP执行,因为它们仅测试应用程序本身的功能,而与HTTPS无关。 在这种情况下,使用app_dev.php就足够了。
即,仅在生产设置中强制使用HTTPS,而在开发设置中不强制使用HTTPS。 针对非HTTP请求的正确行为,针对生产设置执行测试,针对开发设置执行所有其余操作。
非HTTPS处理是否正常工作?
http://your.local.host/app.php
该应用程序做得好吗?
http://your.local.host/app_dev.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.