2013-05-30 23 views
0

有业务情况下的具体行动或请求“必须”跟一个整理动作或请求。Symfony2的 - 使用武力来完成所需的操作

一个例子,我们都熟悉的是登录访问安全区的要求。

这可以包括其中某个事件或问题的发生,必须立即解决的情况下。这将由整个系统将用户重定向到页面来实施,并且只允许一组特定的延续请求。

现在我知道如何在Symfony2中实现这个功能(在需要时添加请求侦听器和重定向),但是,目前我没有完全掌握最佳做法来做到这一点,我主要关心的是如何安全地指定哪些行为被视为有效的延续。

我所寻找的是A)最好的方法来解决这个问题,或者b)上的任何现有包的细节或功能已经内置的Symfony2被设计来做到这一点。

我有点担心,当我提到登录系统时,我可能已经回答了自己的问题,但是我尚未研究Symfony2安全包的内部工作以确定代码是否可重用。

回答

0

当一个请求结束另一只来了之后,对不对?而不是在请求结束时做事情,你可以在其他请求的开始处做些事情。然后你可以检查用户是否可以访问应用程序,等等......查看安全文档。它有帮助吗?

通常在请求结束时做些东西并不常见,但您可以(请参阅terminate事件),Symfony2使用此事件发送电子邮件。