新在Symfo欧宝娱乐app下载地址ny 5.1:简单注销定制
2020年4月16日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
几个月前我们开始大规模努力改善整个Symfony安全组件及其与其余的Symfony框架的集成。欧宝娱乐app下载地址我们还在研究最大的变化,但是我们已经完成了一些小的改进。
当前的LogoutListener
可用于用户登录后运行一些逻辑的应用程序(例如一些令牌失效)。尽管它包含了一些扩展点,它不是很DX-friendly(DX =开发经验)它让人无法做事情像覆盖默认注销功能从一个包。
在Sy欧宝娱乐app下载地址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”事件:S欧宝娱乐app下载地址ymfony组件\ \安全\ \ Http \事件LogoutEvent”调度员:security.event_dispatcher.main
的欧宝娱乐app下载地址
对象包含有用的方法,如收到的侦听器getToken ()
(获得会话的安全令牌),getRequest ()
和setResponse ()
。
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
我得到一个错误请求自动装配的UnitTest因为扩展的类的构造函数