我是新來的Spring Portlet MVC屬性(由攔截器設置),但我已經在過去的幾天裏就可以了苦讀。 我的問題的背景是以下訪問PortletSession中從控制器(的Spring Portlet MVC)
- 我有一個Spring MVC的Portlet門戶與單一控制器。
- 該portlet是配置爲調用一個的HandlerInterceptor(方法「preHandleRender」)隨時一個用戶想要訪問一個資源。如果
- 攔截檢查的用戶進行身份驗證,如果沒有,它檢索用戶的Liferay的憑據上一些其他的WebServices(不感興趣現在)管理認證。
- 在此之後,攔截存儲PortletSession中內的用戶數據。
現在,我該如何從控制器內部檢索攔截器中存儲在PortletSession中的用戶數據?
sessionInterceptor.preHandleRender
@Override
public boolean preHandleRender(RenderRequest request, RenderResponse response, Object handler) throws Exception {
PortletSession session = request.getPortletSession(true);
.
.
.
session.setAttribute("userProfile", userProfileDomain,PortletSession.APPLICATION_SCOPE);
.
.
.
return true;
}
的ViewController類
@Controller("viewController")
@RequestMapping(value = "view")
public class ViewController {
//@Autowired
private WebServiceTemplate webServiceTemplate = new WebServiceTemplate();
@RenderMapping
public String setModelAndView(RenderRequest request, ModelMap tgtModel) {
logger.debug("<< | >> Starting.");
PortletConfiguration conf = PortletConfiguration.getInstance();
.
.
}
}
我已經準備好,如果要求提供有關我的代碼的詳細信息。