【发布时间】:2012-01-05 07:51:36
【问题描述】:
我有一个要求要满足。
实际上,当用户登录到我的应用程序时,我会将登录的用户名保存在会话属性中,例如。
session.setAttribute("LOGIN_USER", userName);
因此,如果用户尝试直接访问我的方法链接而不来自登录页面,我可以在控制器方法中检查此会话是否具有如下特定属性值,并且我可以限制用户访问该页面并将他重定向到登录页面。
if(request.getSession(false).getAttribute("LOGIN_USER")==null)
//redirect to login page
现在,我的要求是,如果我在控制器中有 50 个方法,我不能在每个方法中添加这个条件。我认为有一种方法可以在控制器类中添加某种过滤器或任何方法,例如 ex @preExecuteMethod首先执行此方法,如果成功则继续进行实际调用。
【问题讨论】:
标签: spring jakarta-ee spring-mvc