mirror of
https://gitee.com/dromara/sa-token.git
synced 2026-05-14 21:02:09 +08:00
43 lines
1.2 KiB
Java
43 lines
1.2 KiB
Java
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();
|
|
}
|
|
|
|
}
|