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); } }