package cn.dev33.satoken.spring; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import cn.dev33.satoken.exception.SaTokenException; /** * SpringMVC相关操作 * @author kong * */ public class SpringMVCUtil { /** * 获取当前会话的 request * @return request */ public static HttpServletRequest getRequest() { ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); if(servletRequestAttributes == null) { throw new SaTokenException("非Web上下文无法获取Request"); } return servletRequestAttributes.getRequest(); } /** * 获取当前会话的 response * @return response */ public static HttpServletResponse getResponse() { ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); if(servletRequestAttributes == null) { throw new SaTokenException("非Web上下文无法获取Request"); } return servletRequestAttributes.getResponse(); } }