package com.zcloud.util.logAop; import org.apache.commons.lang.StringUtils; import org.springframework.http.HttpHeaders; import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; /** * 说明:获取请求参数工具类 * 作者:wangxuan * 官网:www.zcloudchina.com */ public class HttpContextUtils { public static HttpServletRequest getHttpServletRequest() { RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); if(requestAttributes == null){ return null; } return ((ServletRequestAttributes) requestAttributes).getRequest(); } public static Map getParameterMap(HttpServletRequest request) { Enumeration parameters = request.getParameterNames(); Map params = new HashMap<>(); while (parameters.hasMoreElements()) { String parameter = parameters.nextElement(); String value = request.getParameter(parameter); if (StringUtils.isNotBlank(value)) { params.put(parameter, value); } } return params; } public static String getDomain(){ HttpServletRequest request = getHttpServletRequest(); StringBuffer url = request.getRequestURL(); return url.delete(url.length() - request.getRequestURI().length(), url.length()).toString(); } public static String getOrigin(){ HttpServletRequest request = getHttpServletRequest(); return request.getHeader(HttpHeaders.ORIGIN); } }