Java Code Examples for javax.servlet.http.HttpServletRequest.getProtocol()

The following are Jave code examples for showing how to use getProtocol() of the javax.servlet.http.HttpServletRequest class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: springboot_op   File: LoggerInterceptor.java   View Source Code Vote up 4 votes
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
		throws Exception {
    //创建日志实体
       LoggerEntity loggerEntity = new LoggerEntity();
       
       //获取请求sessionId
       String sessionId = request.getRequestedSessionId();
       //设置sessionId
       loggerEntity.setSessionId(sessionId);
       
       //设置请求方法
       String method = request.getMethod();
       loggerEntity.setMethod(method);
       
       //设置访问协议
       String protocol = request.getProtocol();
       loggerEntity.setProtocol(protocol);
       
       //请求路径
       String url = request.getRequestURI();
       //设置请求地址
       loggerEntity.setUrl(url);
       
       //获取请求参数信息
       String paramData = JSON.toJSONString(request.getParameterMap(),
               SerializerFeature.DisableCircularReferenceDetect,
               SerializerFeature.WriteMapNullValue);
       //设置请求参数内容json字符串
       loggerEntity.setParamData(paramData);
       
       //设置客户端ip
       loggerEntity.setClientIp(LoggerUtils.getCliectIp(request));
       
       long requestTime = System.currentTimeMillis();
       loggerEntity.setTime(new Timestamp(requestTime));
       
       //设置请求开始时间
       request.setAttribute(LOGGER_SEND_TIME, requestTime);
       request.setAttribute(LOGGER_ENTITY, loggerEntity);
	return true;
}
 
Example 2
Project: Your-Microservice   File: AuthenticationController.java   View Source Code Vote up 4 votes
/**
 * publishAuthenticationEvents
 *
 * @param request     Request reference
 * @param userDetails UserDetailsReference Object
 * @param eventTag Type of Event to be Published.
 * @throws java.io.IOException      - Throws If IOException
 * @throws javax.servlet.ServletException - Throws if Servlet Exception Detected.
 */
protected void publishAuthenticationEvents(HttpServletRequest request, YourMicroserviceUserDetails userDetails,
                                           YourEntityEventHistory.EntityEventTagNames eventTag)
        throws IOException, ServletException {
    /**
     * Check to ensure all Parameters are Available?
     */
    if (request == null || userDetails == null || eventTag == null) {
        return;
    }
    /**
     * WA-500
     * Publish our Successful Login Event.
     */
    Map<String, String> eventTagProperties = new HashMap<>();
    /**
     * Save All Applicable Headers, assume defaults...
     */
    String requestSourceAddress = request.getRemoteAddr();
    String requestSourcePort = Integer.toString(request.getRemotePort());
    String requestSourceProtocol = request.getProtocol();
    /**
     * Check for Where request originated if we are behind a Load Balancer.
     */
    if (request.getHeader(YourEntityEventHistory.PROPERTY_TAG_NAME_XFORWARDED_FOR) != null) {
        eventTagProperties.put(YourEntityEventHistory.PROPERTY_TAG_NAME_XFORWARDED_FOR,
                request.getHeader(YourEntityEventHistory.PROPERTY_TAG_NAME_XFORWARDED_FOR));
        requestSourceAddress = eventTagProperties.get(YourEntityEventHistory.PROPERTY_TAG_NAME_XFORWARDED_FOR);
    }
    if (request.getHeader(YourEntityEventHistory.PROPERTY_TAG_NAME_XFORWARDED_PROTO) != null) {
        eventTagProperties.put(YourEntityEventHistory.PROPERTY_TAG_NAME_XFORWARDED_PROTO,
                request.getHeader(YourEntityEventHistory.PROPERTY_TAG_NAME_XFORWARDED_PROTO));
    }
    if (request.getHeader(YourEntityEventHistory.PROPERTY_TAG_NAME_XFORWARDED_PORT) != null) {
        eventTagProperties.put(YourEntityEventHistory.PROPERTY_TAG_NAME_XFORWARDED_PORT,
                request.getHeader(YourEntityEventHistory.PROPERTY_TAG_NAME_XFORWARDED_PORT));
    }
    if (request.getHeader(YourEntityEventHistory.PROPERTY_TAG_NAME_HOST) != null) {
        eventTagProperties.put(YourEntityEventHistory.PROPERTY_TAG_NAME_HOST,
                request.getHeader(YourEntityEventHistory.PROPERTY_TAG_NAME_HOST));
    }
    if (request.getHeader(YourEntityEventHistory.PROPERTY_TAG_NAME_USER_AGENT) != null) {
        eventTagProperties.put(YourEntityEventHistory.PROPERTY_TAG_NAME_USER_AGENT,
                request.getHeader(YourEntityEventHistory.PROPERTY_TAG_NAME_USER_AGENT));
    }
    /**
     * Construct the Message
     */
    StringBuilder eventMessage = new StringBuilder();
    eventMessage.append(eventTag.name());
    eventMessage.append(" from ").append(requestSourceAddress).
            append(" port: ").append(requestSourcePort).
            append(" Protocol: ").append(requestSourceProtocol);
    /**
     * Instantiate the Person Event History And Publish the Event.
     */
    YourEntityEventHistory yourEntityEventHistory = new YourEntityEventHistory(
            eventTag.name(),
            eventMessage.toString(), eventTagProperties);
    messagePublisherService.publishEntityEventHistory(userDetails.getPrincipalID(),
           yourEntityEventHistory);
}
 
Example 3
Project: gitplex-mit   File: ServletRequestCopy.java   View Source Code Vote up 4 votes
public ServletRequestCopy(HttpServletRequest request) {
	this.servletPath = request.getServletPath();
	this.contextPath = request.getContextPath();
	this.pathInfo = request.getPathInfo();
	this.requestUri = request.getRequestURI();
	this.requestURL = request.getRequestURL();
	this.method = request.getMethod();
	this.serverName = request.getServerName();
	this.serverPort = request.getServerPort();
	this.protocol = request.getProtocol();
	this.scheme = request.getScheme();
	
	
	/*
	 * have to comment out below two lines as otherwise web socket will
	 * report UnSupportedOperationException upon connection
	 */
	//this.characterEncoding = request.getCharacterEncoding();
	//this.contentType = request.getContentType();
	//this.requestedSessionId = request.getRequestedSessionId();
	this.characterEncoding = null;
	this.contentType = null;
	this.requestedSessionId = null;
	
	this.locale = request.getLocale();
	this.locales = request.getLocales();
	this.isSecure = request.isSecure();
	this.remoteUser = request.getRemoteUser();
	this.remoteAddr = request.getRemoteAddr();
	this.remoteHost = request.getRemoteHost();
	this.remotePort = request.getRemotePort();
	this.localAddr = request.getLocalAddr();
	this.localName = request.getLocalName();
	this.localPort = request.getLocalPort();
	this.pathTranslated = request.getPathTranslated();
	this.principal = request.getUserPrincipal();

	HttpSession session = request.getSession(true);
	httpSession = new HttpSessionCopy(session);

	String s;
	Enumeration<String> e = request.getHeaderNames();
	while (e != null && e.hasMoreElements()) {
		s = e.nextElement();
		Enumeration<String> headerValues = request.getHeaders(s);
		this.headers.put(s, headerValues);
	}

	e = request.getAttributeNames();
	while (e != null && e.hasMoreElements()) {
		s = e.nextElement();
		attributes.put(s, request.getAttribute(s));
	}

	e = request.getParameterNames();
	while (e != null && e.hasMoreElements()) {
		s = e.nextElement();
		parameters.put(s, request.getParameterValues(s));
	}
}
 
Example 4
Project: ontology_setting   File: LoggerInterceptor.java   View Source Code Vote up 4 votes
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
		throws Exception {
    //创建日志实体
       LoggerEntity loggerEntity = new LoggerEntity();
       
       //获取请求sessionId
       String sessionId = request.getRequestedSessionId();
       //设置sessionId
       loggerEntity.setSessionId(sessionId);
       
       //设置请求方法
       String method = request.getMethod();
       loggerEntity.setMethod(method);
       
       //设置访问协议
       String protocol = request.getProtocol();
       loggerEntity.setProtocol(protocol);
       
       //请求路径
       String url = request.getRequestURI();
       //设置请求地址
       loggerEntity.setUrl(url);
       
       //获取请求参数信息
       String paramData = JSON.toJSONString(request.getParameterMap(),
               SerializerFeature.DisableCircularReferenceDetect,
               SerializerFeature.WriteMapNullValue);
       //设置请求参数内容json字符串
       loggerEntity.setParamData(paramData);
       
       //设置客户端ip
       loggerEntity.setClientIp(LoggerUtils.getCliectIp(request));
       
       long requestTime = System.currentTimeMillis();
       loggerEntity.setTime(new Timestamp(requestTime));
       
       //设置请求开始时间
       request.setAttribute(LOGGER_SEND_TIME, requestTime);
       request.setAttribute(LOGGER_ENTITY, loggerEntity);
	return true;
}