LiiuZeYu_branch
lzy 9 months ago
parent 488914ffc5
commit ce088810be

@ -0,0 +1,66 @@
/*
* Copyright (c) 2018-2999 广 All rights reserved.
*
* https://www.mall4j.com/
*
*
*
*
*/
package com.yami.shop.common.util;
// 导入Spring相关的类用于获取请求相关的上下文信息基于请求上下文来获取HttpServletRequest对象
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
// 导入Servlet相关的类用于操作HTTP请求这里主要是HttpServletRequest它包含了请求相关的各种信息
import jakarta.servlet.http.HttpServletRequest;
/**
* HttpContextUtilsHTTP便
* SpringHttpServletRequest
* 便使
*
* @author lanhai
*/
public class HttpContextUtils {
/**
* 线HttpServletRequest
* SpringRequestContextHolderServletRequestAttributes
* HttpServletRequest
*
* @return HttpServletRequest HttpServletRequest
*
*/
public static HttpServletRequest getHttpServletRequest() {
return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
}
/**
*
* getHttpServletRequestHttpServletRequest
* getRequestURLURL
* getRequestURIURL
*
* @return String http://example.com:8080具体取决于实际请求情况
*/
public static String getDomain() {
HttpServletRequest request = getHttpServletRequest();
StringBuffer url = request.getRequestURL();
return url.delete(url.length() - request.getRequestURI().length(), url.length()).toString();
}
/**
* Origin
* HttpServletRequestgetHeader"Origin"
*
*
* @return String Originhttp://example.com如果有Origin请求头的话否则返回null等情况
*/
public static String getOrigin() {
HttpServletRequest request = getHttpServletRequest();
return request.getHeader("Origin");
}
}
Loading…
Cancel
Save