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

eu.ginere.base.web.servlet.ServletSecurityException Maven / Gradle / Ivy

package eu.ginere.base.web.servlet;

import javax.servlet.http.HttpServletRequest;

public class ServletSecurityException extends Exception {

	private static final long serialVersionUID = 1L;

	public static ServletSecurityException create(int code,
			String message, 
			HttpServletRequest request,
			MainServlet servlet) {
		StringBuilder buffer=new StringBuilder();

		buffer.append("Http Code:");
		buffer.append(code);
		buffer.append(" Message:");
		buffer.append(message);
		buffer.append(" RemoteAddress:");
		buffer.append(request.getRemoteAddr());
		buffer.append(" Referer:");
		buffer.append(request.getHeader("referer"));
		buffer.append(" Servlet Class:");
		buffer.append(servlet.getClass());
		buffer.append(" Servlet Uri:");
		buffer.append(MainServlet.getURI(request));
		buffer.append(" Logged user:");
		buffer.append(MainServlet.getUserId(request));
		
		return new ServletSecurityException(buffer.toString());
	}
	public static ServletSecurityException create(String message, 
									HttpServletRequest request,
									MainServlet servlet) {
		StringBuilder buffer=new StringBuilder();

		buffer.append("Message:");
		buffer.append(message);
		buffer.append(" RemoteAddress:");
		buffer.append(request.getRemoteAddr());
		buffer.append(" Referer:");
		buffer.append(request.getHeader("referer"));
		buffer.append(" Servlet Class:");
		buffer.append(servlet.getClass());
		buffer.append(" Servlet Uri:");
		buffer.append(MainServlet.getURI(request));
		buffer.append(" Logged user:");
		buffer.append(MainServlet.getUserId(request));
		
		return new ServletSecurityException(buffer.toString());
	}
	

	private ServletSecurityException(String message, Throwable cause){
		super(message,cause);
	}
	
	private ServletSecurityException(String message){
		super(message);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy