io.leopard.web4j.nobug.csrf.CsrfRequestUtil Maven / Gradle / Ivy
package io.leopard.web4j.nobug.csrf;
import javax.servlet.http.HttpServletRequest;
public class CsrfRequestUtil {
/**
* 获取代理服务器IP. .
*
* @param request
* @return
*/
public static String getProxyIp(HttpServletRequest request) {
String proxyIp = request.getHeader("X-Real-IP");
if (proxyIp == null) {
proxyIp = request.getHeader("RealIP");
}
if (proxyIp == null) {
proxyIp = request.getRemoteAddr();
}
return proxyIp;
}
public static String getRequestContextUri(HttpServletRequest request) {
String contextPath = request.getContextPath();
String requestURI;
if ("/".equals(contextPath)) {
requestURI = request.getRequestURI();
}
else {
String uri = request.getRequestURI();
requestURI = uri.substring(contextPath.length());
}
if (requestURI.indexOf("//") != -1) {
requestURI = requestURI.replaceAll("/+", "/");
}
return requestURI;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy