我想從過濾器類訪問liferay遠程用戶ID。如何從過濾器類獲取liferay遠程用戶
@Override
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain) throws IOException, ServletException {
try {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
User user = (User)request.getAttribute(WebKeys.USER);
System.out.println("User ID :" + user.getUserId());
System.out.println("User ID :" + httpServletRequest.getRemoteUser());
} catch (Exception e) {
e.printStackTrace();
}
}
輸出
User :null
java.lang.NullPointerException
請告訴我,我怎樣才能得到遠程用戶ID的形式HttpServletRequest
?
您有縮進代碼隊友的奇怪方法。不確定您是否擁有編輯權限,但是,即使在發佈之後,也可以檢查您的帖子格式和語言。像這裏一樣,用於格式化的混合選項卡和空格導致代碼看起來很難閱讀。我爲你編輯了一下。 – Nenotlep