2016-03-08 84 views
1

我试图限制会话对Struts应用程序的访问,以便用户在当时只能使用1个选项卡。为此,我必须在每次加载新页面时创建一个ID,并将该ID分配给用户的会话。通过这样做,如果用户使用与他的会话中注册的ID不同的页面,该操作将被拒绝。如何在每个页面上加载一个监听器

如何在每个页面加载时执行监听器?我应该使用哪个接口?

或者你有任何其他的想法,我可以如何管理多个标签?

我使用Struts 1和Java 4

+0

可能是自定义请求处理器。 –

回答

0

你可以使用Spring MVC Interceptors并覆盖preHandle方法。

返回false里面应该取消您的请求不允许额外的标签。

0

你可以使用拦截器来做到这一点。您需要在struts.xml中的拦截器栈上定义它,并编写拦截器来检查Web应用程序服务器提供的JEE角色信息。如果最近有一个被调用的操作,拦截器可以被编码为在另一个选项卡上给出重定向结果,但是您可能需要通过JS生成的ID和AJAX协调它。

https://struts.apache.org/docs/interceptors.html

+0

OP使用Struts1。 –

相关问题