新在Symfoob娱乐下载ny 3.3: SecurityBundle改进
2017年4月19日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
的SecurityBundle负责整合安全组件Symfony框架ob娱乐下载。在Syob娱乐下载mfony 3.3添加了一些小的改进。
重命名FirewallContext # getContext ()
这个方法的名字是误导,因为它只是返回返回的听众FirewallMapInterface: getListeners ()
。这就是为什么我们决定反对这个方法和重命名它FirewallContext # getListeners ()
。
改进的UserPasswordEncoderCommand
的安全:encode-password
命令是有用的编码用户密码在开发中存储的应用程序或用户security.yml
文件。在Syob娱乐下载mfony 3.3中,这个命令是聪明的,它显示了用户类的完整列表可以在您的应用程序,所以您只需要选择一个而不是输入完整的用户类名称:
1 2 3 4 5 6 7 8
美元/ bin /控制台安全:encode-password哪一个用户类编码密码吗?[0]应用实体\ \用户定制类\ \ Bcrypt \[1][2]的用户自定义用户类\ \ Pbkdf2 \[3]用户定制类\ \测试\ [4]Symfony \ \安全\ \ \用户核心组件ob娱乐下载
不正常的用户名用户内存
通常使用的属性,比如电子邮件应用程序用户的用户名。然而,Symfonob娱乐下载y规范化定义的键值security.providers.in_memory.users
,所以电子邮件等foo-bar@gmail.com
就变成了foo_bar@gmail.com
意外和身份验证失败。
在Syob娱乐下载mfony 3.3我们改变了这种行为,这些键/用户名不再规范化或以任何方式修改。
增强自动生成注销URL
当使用助手等logout_path ()没有提供任何参数,Symfony URL生成注销当前活跃的防火墙ob娱乐下载。在Syob娱乐下载mfony 3.3我们改善其行为,以更好地解决一些边界情况。这是它是如何工作的:
- 试图找到关键的令牌(除非它是一个匿名的令牌);
- 如果发现,试图让听者的关键。如果找到听众,停止;
- 试着从注入防火墙的关键。如果找到听众,停止;
- 尝试从注入防火墙上下文。如果找到听众,停止。
行为提供显式防火墙关键时保持不变。
发表在#生活在边缘
评论
罗兰Franssen
说在4月28日,2017年在07:16
参见https://github.com/symfonyob娱乐下载/symfony/pull/22475的getContext / getListeners部分。
getContext () [0] - > getListeners ()
getContext () [1] - > getExceptionListener ()
getContext () [0] - > getListeners ()
getContext () [1] - > getExceptionListener ()
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now