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(); } }
相关文章推荐
- 通过RequestContextHolder直接获取HttpServletRequest对象
- JSF(Java Server Face) 框架中如何获取传统的HttpSession或HttpServletRequest对象
- RequestContextHolder获取HttpServletRequest 解决线程安全
- spring mvc MultipartHttpServletRequest获取页面传入的所有文件
- 在STRUTS中如何通过request获取从HttpURLConnection写出的流对象
- 如何在非Controller中获取Request和Response:SpringMVC之RequestContextHolder分析
- 如何使用Ajax(XMLHttpRequest)发送带参数的请求,以及如何在Servlet中获取请求中的参数
- HttpServletRequest的getServletPath、getServletURI、getServletURL等区别 &&如何防止用户通过直接输入URL访问网页
- 如何遍历HttpServletRequest获取请求参数
- 基于jersey的pojo对象如何获取HttpServletRequest对象
- Struts2中文件上传和多文件上传以及获取HttpServletRequest / HttpSession / ServletContext / HttpServletRespons
- 通过HttpservletRequest对象获取客户端的真实IP地址
- struts2如何访问HttpServletRequest、HttpSession、ServletContext三个域对象?
- 在 Action 中访问 WEB 资源(struts2获取HttpServletRequest, HttpSession, ServletContext)
- 浅谈ServletContext,HttpServletRequest,HttpServletResponse,HttpSession的获取
- 通过HttpServletRequest获取服务器路径
- 后台通过HttpServletRequest对象获取页面表单传递过来的参数的方式
- Java乔晓松-Struts2中文件上传和多文件上传以及获取HttpServletRequest / HttpSession / ServletContext / HttpServletRespon
- Struts2 如何访问 HttpServletRequest、HttpSession、ServletContext 三个域对象 ?
- springMVC参数的传递方式(1.通过@PathVariabl获取路径参数,2.@ModelAttribute获取数据,3.HttpServletRequest取参,4@RequestParam)