实现记录业务日志和异常业务日志的操作 springboot( 四 )


import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.util.Enumeration;import java.util.HashMap;import java.util.Map; /** * @Description: * @Auther: wj * @Date: 2019/5/28 13:56 */public class HttpContext {public HttpContext() {}public static String getIp() {HttpServletRequest request = getRequest();return request == null ? "127.0.0.1" : request.getRemoteHost();}public static HttpServletRequest getRequest() {ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();return requestAttributes == null ? null : requestAttributes.getRequest();}public static HttpServletResponse getResponse() {ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();return requestAttributes == null ? null : requestAttributes.getResponse();}public static Map<String, String> getRequestParameters() {HashMap<String, String> values = new HashMap();HttpServletRequest request = getRequest();if (request == null) {return values;} else {Enumeration enums = request.getParameterNames();while (enums.hasMoreElements()) {String paramName = (String) enums.nextElement();String paramValue = https://www.yf-zs.com/redian/request.getParameter(paramName);values.put(paramName, paramValue);}return values;}}}
【实现记录业务日志和异常业务日志的操作 springboot】以上为个人经验,希望能给大家一个参考,也希望大家多多支持趣讯吧 。

推荐阅读