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

com.namics.oss.java.tools.utils.web.RequestUtils Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2000-2014 Namics AG. All rights reserved.
 */

package com.namics.oss.java.tools.utils.web;

import javax.servlet.http.HttpServletRequest;

/**
 * RequestUtils.
 *
 * @author aschaefer, Namics AG
 * @since 10.09.14 14:09
 */
public class RequestUtils {
	/**
	 * get the base url of the current application.
	 *
	 * @param request request
	 * @return url string like http://my.server.com/myapp
	 */
	public static String getBaseUrl(HttpServletRequest request) {
		StringBuilder builder = new StringBuilder();
		builder
				.append(request.getScheme())
				.append("://")
				.append(request.getServerName());
		if (request.getServerPort() != 80
				&& request.getServerPort() != 443) {
			builder
					.append(":")
					.append(request.getServerPort());
		}
		String contextPath = request.getContextPath();
		if (contextPath != null && contextPath.length() > 0){
			builder.append(contextPath);
		}

		return builder.toString();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy