您的位置:首页 > 理论基础 > 计算机网络

Spring MVC中如何通过RequestContextHolder类获取HttpServletRequest和HttpSession

2018-03-30 15:11 525 查看
package com.microfocus.g11n.openl10n.utils;

import com.hp.ccue.identity.user.idm.domain.IdmUser;
import com.microfocus.g11n.openl10n.constants.GlobalConstants;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.http.HttpSession;

public class CurrentSession {
public static HttpSession session() {
ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
return attr.getRequest().getSession(false);
}

public static IdmUser getCurrentUser(){
ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();

return (IdmUser)attr.getRequest().getSession(false).getAttribute(GlobalConstants.CURRENT_USER);
}

public static String getCurrentUserID(){
ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();

return ((IdmUser)attr.getRequest().getSession(false).getAttribute(GlobalConstants.CURRENT_USER)).getId();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐