私は Struts2 フレームワークを使用しており、POJO クラスに次のメソッドがあります。
public String execute() {
setUserPrincipal();
//do something
someMethod(getUserPrincipal().getLoggedInUserId());
return SUCCESS;
}
メソッドは次のようになりsetUserPrincipal()
ます
public void setUserPrincipal() {
this.principal = (UserPrincipal) getServletRequest().getSession().getAttribute("principal");
}
基本的には、「principal」という名前のセッション属性を取得して設定するだけで、ログインしているユーザーが誰であるかを知ることができます。これを行うための呼び出しsetUserPrincipal()
は、ほとんどの POJO で非常に一般的であり、セッション属性を設定する必要があるため、メソッドをテストするときにも面倒になります。
Spring などを使用してセッション属性を POJO に自動的に挿入する方法はありますか?