56 lines
1.2 KiB
Java
56 lines
1.2 KiB
Java
package com.tiesheng.util;
|
|
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
public class ServletKit extends ServletUtil {
|
|
|
|
|
|
/**
|
|
* 获取当前线程的request
|
|
*
|
|
* @return
|
|
*/
|
|
public static HttpServletRequest getRequest() {
|
|
ServletRequestAttributes attributes = (ServletRequestAttributes)
|
|
RequestContextHolder.getRequestAttributes();
|
|
if (attributes != null) {
|
|
return attributes.getRequest();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
|
|
/**
|
|
* 获取请求头
|
|
*
|
|
* @param name 请求头
|
|
* @return 请求头
|
|
*/
|
|
public static String getHeader(String name) {
|
|
HttpServletRequest request = getRequest();
|
|
if (request == null) {
|
|
return "";
|
|
}
|
|
return getHeader(request, name, "utf-8");
|
|
}
|
|
|
|
/**
|
|
* 获取客户端IP
|
|
*
|
|
* @return
|
|
*/
|
|
public static String getClientIP() {
|
|
HttpServletRequest request = getRequest();
|
|
if (request == null) {
|
|
return "";
|
|
}
|
|
return getClientIP(request);
|
|
}
|
|
|
|
|
|
}
|