0

在某些业务案例中,特定操作或请求“必须”跟随完成操作或请求。

我们都熟悉的一个例子是需要登录才能访问安全区域。

这可能包括发生某些事件或问题并且必须立即解决的情况。这将通过整个系统将用户重定向到页面来强制执行,并且只允许一组特定的继续请求。

现在我确实知道在 Symfony2 中实现这一点的方法(添加请求侦听器并在需要时重定向),但是,目前我还没有完全掌握执行此操作的最佳实践,我主要关心的是如何安全地指定哪些操作算作有效的延续。

我正在寻找的是 a) 处理此问题的最佳方法,或 b) Symfony2 中已内置的任何现有捆绑包或功能的详细信息,旨在执行此操作。

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

4

1 回答 1

0

当一个请求结束时,另一个请求紧随其后,对吧?您可以在另一个请求的开头做一些事情,而不是在请求结束时做事。然后您可以检查用户是否可以访问应用程序等...请参阅安全文档。它有帮助吗?

通常在请求结束时做东西不是常见的做法,但是你可以(见terminate事件),Symfony2 使用这个事件来发送电子邮件。

于 2013-05-30T22:30:58.807 回答