me.zhyd.braum.spring.boot.utils.RequestUtil Maven / Gradle / Ivy
/**
* MIT License
* Copyright (c) 2018 yadong.zhang
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
package me.zhyd.braum.spring.boot.utils;
import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
/**
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
* @version 1.0
* @since 1.0
*/
public class RequestUtil {
private HttpServletRequest request;
public RequestUtil(HttpServletRequest request) {
this.request = request;
}
public String getParameters() {
Enumeration paraNames = request.getParameterNames();
if (paraNames == null) {
return null;
}
StringBuilder sb = new StringBuilder();
while (paraNames.hasMoreElements()) {
String paraName = paraNames.nextElement();
sb.append("&").append(paraName).append("=").append(request.getParameter(paraName));
}
return sb.toString();
}
public String getHeader(String headerName) {
return request.getHeader(headerName);
}
public String getReferer() {
return getHeader("Referer");
}
public String getUa() {
return getHeader("User-Agent");
}
public String getIp() {
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
public String getRequestUrl() {
return request.getRequestURL().toString();
}
public String getServletPath() {
return request.getServletPath();
}
public String getMethod() {
return request.getMethod();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy