私のアプリケーションには、セントラル コントローラー クラスを拡張する多数のコントローラーがあります。現在、すべてのコントローラー関数で、関数が現在のユーザー名を取得するために、この関数にリクエストを渡す必要があります。このコントローラ クラスは、追加のパラメータとして必要とせずに、独自にリクエストを取得できますか?
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);