Symfonyob娱乐下载 5.1中的新功能:更简单的注销定制
2020年4月16日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
几个月前,我们开始了一项大规模的工作,以改进整个Symfony Security组件及其与Symfony框架其余部分的集成。ob娱乐下载我们仍在做最大的改动,但我们已经完成了一些小的改进。
当前的LogoutListener
可用于在用户注销应用程序后运行一些逻辑(例如使一些令牌无效)。尽管它包含一些扩展点,但它不是非常适合dx(DX =开发者经验)它使得不可能从包中覆盖默认的注销功能。
在Syob娱乐下载mfony 5.1中,我们通过引入新的LogoutEvent
取代了现有的LogoutSuccessHandlerInterface
和LogoutHandlerInterface
.
新的注销事件在全局分派器和防火墙分派器上分派(其名称遵循以下模式)security.event_dispatcher.FIREWALLNAME
).对象上的注销事件注册侦听器主要
防火墙,使用以下配置:
1 2 3 4 5 6 7 8
#配置/ services.yaml服务:#……App \ EventListener \ MyCutomLogoutListener:标签:-名称:“kernel.event_listener”事件:Sob娱乐下载ymfony组件\ \安全\ \ Http \事件LogoutEvent”调度员:security.event_dispatcher.main
的ob娱乐下载
对象接收到的侦听器包含有用的方法,例如getToken ()
(获取会话的安全令牌),getRequest ()
和setResponse ()
.
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
我在UnitTest中得到一个错误,因为在扩展类的构造函数中请求自动装配