Spring BlazeDS集成(在我们的案例中为1.0.5M1)允许我们定义MessageInterceptor
个实例并在消息代理中注册它们。我的问题很简单:有没有人知道这个机制应该或不应该用于什么?
从API文档中我可以看到框架本身使用拦截器进行Spring Security集成。我们正在考虑使用这些拦截器来强制执行我们自己的特殊安全性(我们在应用程序上下文中使用我们自己的服务跟踪我们的用户),每次通过网络发送消息时都会评估条件。
我们意识到我们应该在某种程度上集成Spring Security来更正式地处理这些事情,但是现在消息拦截器似乎是一个好主意。
答案 0 :(得分:0)
我不知道它是否是“好用”用例,但在我们的用例中,我们有一个呼叫中心,每个人都看到“最新”版本的数据非常重要。有数百人在查看数据,可能有十几个人可以更改数据。我们进行了设置,以便任何数据修改都会向所有客户端发送消息,如果客户端当前具有该数据,那么它将被更新,并且如果用户正在查看的实际选项卡上的数据已更改,则弹出对话框,否则数据只是在幕后改变而没有更明智的。
答案 1 :(得分:0)
似乎以这种方式使用拦截器并没有引起任何问题,因为我们实现了这一点,所以我认为这不会成为一个问题。