Symfonyob娱乐下载 5.1新增功能:改进的UriSigner
2020年3月18日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
Yanick Witschi
在# 35284而且# 35298.
在Syob娱乐下载mfony应用程序中,与UriSigner
类向url添加签名以防止对其进行操作。ob娱乐下载例如,Symfony使用它对在某些特性中使用片段时生成的url进行签名应急服务国际公司.
在Syob娱乐下载mfony 5.1中,我们改进了UriSigner
类的新方法checkRequest ()
.这允许传递一个ob娱乐下载Symfony \ HttpFoundation \ \组件请求
对象来检查其相关URL的签名,而不必自己构建URL:
12 3 4 5 6 7 8 9 10 11 12 13 14
/ /之前$url=$请求->getSchemeAndHttpHost()。$请求->getBaseUrl()。$请求->getPathInfo()。零! = = ($qs=$请求->服务器->get (“QUERY_STRING”)) ?“?”.$qs:”);如果($这->签名者->检查($url)) {/ /……}/ /后如果($这->签名者->checkRequest ($请求)) {/ /……}
Symfony 5.1中引入的另一个改进是您现在可以自动装配ob娱乐下载uri_signer
服务。方法来输入提示服务或控制器的任何参数,而不是手动注入该服务ob娱乐下载Symfony \ \ HttpKernel \ UriSigner组件
类来获取服务:
12 3 4 5 6 7 8 9 10 11 12 13
使用ob娱乐下载\包\FrameworkBundle\控制器\AbstractController;使用ob娱乐下载\组件\HttpFoundation\请求;使用ob娱乐下载\组件\HttpKernel\UriSigner;类MyController扩展AbstractController{公共函数someMethod(请求$请求, UriSigner$uriSigner){如果(!$uriSigner->checkRequest ($请求)) {/ /……}}}
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now