我的应用程序中有许多控制器,它们扩展了一个中央控制器类。目前,在每个控制器函数中,我必须将请求传递给此函数,以便我的函数获取当前用户名。这个控制器类是否可以在不需要它作为额外参数的情况下自行获取请求?
public class Controller {
protected String environment;
public Controller () {
}
public ModelAndView prepareModel (HttpServletRequest request, ModelAndView model) {
contentDao.clearExpiredLocks();
model.addObject("currentUser", contentDao.findUser(request.getRemoteUser()));
//define current environment
this.environment = (request.getRequestURL().indexOf("localhost") > 0) ? "dev" : "uat";
model.addObject("environment", this.environment);