All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.webapp.utils.servlet.ServletUtils Maven / Gradle / Ivy

package com.webapp.utils.servlet;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang3.StringUtils;

import com.webapp.utils.regex.RegexConst;

public final class ServletUtils {

	private ServletUtils(){}

	/**
	 * @param req
	 * @return If it is a get request, return true
	 */
	public static boolean isGet(HttpServletRequest req) {
		return req.getMethod().equalsIgnoreCase("get");
	}

	/**
	 * @param req
	 * @return If it is a post request, return true
	 */
	public static boolean isPost(HttpServletRequest req) {
		return req.getMethod().equalsIgnoreCase("post");
	}

	/**
	 * @param req
	 * @return From which pages link to come over
	 */
	public static String getReferer(HttpServletRequest req) {
		return req.getHeader("Referer");
	}

	/**
	 * For example
     * 
http://www.mydomain.com/request - www.mydomain.com
* @param req * @return The requested domain name */ public static String getDomain(HttpServletRequest req) { String domain = req.getServerName(); return domain + (domain.matches(RegexConst.Ip4) ? ":" + getPort(req) : ""); } /** * For example *
http://www.mydomain.com/request - http://www.mydomain.com
* @param req * @return The requested base url */ public static String getBaseUrl(HttpServletRequest req) { return "http://" + getDomain(req); } /** * For example *
http://localhost:8080/request - 8080
* @param req * @return The requested port */ public static int getPort(HttpServletRequest req) { return req.getServerPort(); } /** * For example *
http://www.mydomain.com/request - ip
* @param req * @return The requested ip */ public static String getIpAddr(HttpServletRequest req) { String ip = req.getHeader("x-forwarded-for"); if (StringUtils.isEmpty(ip)) ip = req.getHeader("Proxy-Client-IP"); if (StringUtils.isEmpty(ip)) ip = req.getHeader("WL-Proxy-Client-IP"); if (StringUtils.isEmpty(ip)) ip = req.getRemoteAddr(); return ip; } public static void testRequest(HttpServletRequest request) { System.out.println("Protocol: " + request.getProtocol() + "
"); System.out.println("Scheme: " + request.getScheme() + "
"); System.out.println("Server Name: " + request.getServerName() + "
"); System.out.println("Server Port: " + request.getServerPort() + "
"); System.out.println("Remote Addr: " + request.getRemoteAddr() + "
"); System.out.println("Remote Host: " + request.getRemoteHost() + "
"); System.out.println("Character Encoding: " + request.getCharacterEncoding() + "
"); System.out.println("Content Length: " + request.getContentLength() + "
"); System.out.println("Content Type: " + request.getContentType() + "
"); System.out.println("Auth Type: " + request.getAuthType() + "
"); System.out.println("HTTP Method: " + request.getMethod() + "
"); System.out.println("Path Info: " + request.getPathInfo() + "
"); System.out.println("Path Trans: " + request.getPathTranslated() + "
"); System.out.println("Query String: " + request.getQueryString() + "
"); System.out.println("Remote User: " + request.getRemoteUser() + "
"); System.out.println("Session Id: " + request.getRequestedSessionId() + "
"); System.out.println("Request URI: " + request.getRequestURI() + "
"); System.out.println("Servlet Path: " + request.getServletPath() + "
"); System.out.println("Accept: " + request.getHeader("Accept") + "
"); System.out.println("Host: " + request.getHeader("Host") + "
"); System.out.println("Referer : " + request.getHeader("Referer") + "
"); System.out.println("Accept-Language : " + request.getHeader("Accept-Language") + "
"); System.out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding") + "
"); System.out.println("User-Agent : " + request.getHeader("User-Agent") + "
"); System.out.println("Connection : " + request.getHeader("Connection") + "
"); System.out.println("Cookie : " + request.getHeader("Cookie") + "
"); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy