javax.servlet.ServletRequestEvent#getServletRequest ( )源码实例Demo

下面列出了javax.servlet.ServletRequestEvent#getServletRequest ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
public void requestInitialized(ServletRequestEvent requestEvent) {
	if (!(requestEvent.getServletRequest() instanceof HttpServletRequest)) {
		throw new IllegalArgumentException(
				"Request is not an HttpServletRequest: " + requestEvent.getServletRequest());
	}
	HttpServletRequest request = (HttpServletRequest) requestEvent.getServletRequest();
	ServletRequestAttributes attributes = new ServletRequestAttributes(request);
	request.setAttribute(REQUEST_ATTRIBUTES_ATTRIBUTE, attributes);
	LocaleContextHolder.setLocale(request.getLocale());
	RequestContextHolder.setRequestAttributes(attributes);
}
 
源代码2 项目: kardio   文件: SHDRequestListener.java
@Override
public void requestInitialized(ServletRequestEvent requestEvent) {
    HttpServletRequest request = (HttpServletRequest) requestEvent.getServletRequest();
    String endPointName = request.getRequestURI();
    endPointName = endPointName.substring(1);
    endPointName = endPointName.replaceAll("/", "_");
    prometheusMetricService.initializeMetricData(request, endPointName);
}
 
@Override
public void requestInitialized(ServletRequestEvent requestEvent) {
	if (!(requestEvent.getServletRequest() instanceof HttpServletRequest)) {
		throw new IllegalArgumentException(
				"Request is not an HttpServletRequest: " + requestEvent.getServletRequest());
	}
	HttpServletRequest request = (HttpServletRequest) requestEvent.getServletRequest();
	ServletRequestAttributes attributes = new ServletRequestAttributes(request);
	request.setAttribute(REQUEST_ATTRIBUTES_ATTRIBUTE, attributes);
	LocaleContextHolder.setLocale(request.getLocale());
	RequestContextHolder.setRequestAttributes(attributes);
}
 
源代码4 项目: lams   文件: RequestContextListener.java
@Override
public void requestInitialized(ServletRequestEvent requestEvent) {
	if (!(requestEvent.getServletRequest() instanceof HttpServletRequest)) {
		throw new IllegalArgumentException(
				"Request is not an HttpServletRequest: " + requestEvent.getServletRequest());
	}
	HttpServletRequest request = (HttpServletRequest) requestEvent.getServletRequest();
	ServletRequestAttributes attributes = new ServletRequestAttributes(request);
	request.setAttribute(REQUEST_ATTRIBUTES_ATTRIBUTE, attributes);
	LocaleContextHolder.setLocale(request.getLocale());
	RequestContextHolder.setRequestAttributes(attributes);
}
 
源代码5 项目: java-tutorial   文件: MyServletRequestListener.java
@Override
public void requestInitialized(ServletRequestEvent event) {

	HttpServletRequest request = (HttpServletRequest) event.getServletRequest();

	HttpSession session = request.getSession(true);

	// 记录IP地址
	session.setAttribute("ip", request.getRemoteAddr());

	// 记录访问次数,只记录访问 .html, .do, .jsp, .action 的累计次数
	String uri = request.getRequestURI();
	uri = request.getQueryString() == null ? uri : (uri + "?" + request.getQueryString());
	request.setAttribute("dateCreated", System.currentTimeMillis());
       String[] suffix = { ".html", ".do", ".jsp", ".action" };
	for (int i = 0; i < suffix.length; i++) {
		if (uri.endsWith(suffix[i])) {
			break;
		}
		if (i == suffix.length - 1) {
			return;
		}
	}

	Integer activeTimes = (Integer) session.getAttribute("activeTimes");

	if (activeTimes == null) {
		activeTimes = 0;
	}

	session.setAttribute("activeTimes", activeTimes + 1);
	logger.debug("IP: {} 请求 {}", request.getRemoteAddr(), uri);
}
 
@Override
public void requestInitialized(ServletRequestEvent requestEvent) {
	if (!(requestEvent.getServletRequest() instanceof HttpServletRequest)) {
		throw new IllegalArgumentException(
				"Request is not an HttpServletRequest: " + requestEvent.getServletRequest());
	}
	HttpServletRequest request = (HttpServletRequest) requestEvent.getServletRequest();
	ServletRequestAttributes attributes = new ServletRequestAttributes(request);
	request.setAttribute(REQUEST_ATTRIBUTES_ATTRIBUTE, attributes);
	LocaleContextHolder.setLocale(request.getLocale());
	RequestContextHolder.setRequestAttributes(attributes);
}
 
源代码7 项目: trimou   文件: RequestListener.java
@Override
public void requestInitialized(ServletRequestEvent event) {
    if (event.getServletRequest() instanceof HttpServletRequest) {
        RequestHolder.requestInitialized((HttpServletRequest) event
                .getServletRequest());
    } else {
        throw new IllegalStateException(
                "This extension only supports HTTP Servlet lifecycle");
    }
}
 
源代码8 项目: symphonyx   文件: SymphonyServletListener.java
@Override
public void requestInitialized(final ServletRequestEvent servletRequestEvent) {
    final HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequestEvent.getServletRequest();

    httpServletRequest.setAttribute(Keys.TEMAPLTE_DIR_NAME, Symphonys.get("skinDirName"));

    if (Requests.searchEngineBotRequest(httpServletRequest)) {
        LOGGER.log(Level.DEBUG, "Request made from a search engine[User-Agent={0}]", httpServletRequest.getHeader("User-Agent"));
        httpServletRequest.setAttribute(Keys.HttpRequest.IS_SEARCH_ENGINE_BOT, true);

        return;
    }

    httpServletRequest.setAttribute(Keys.HttpRequest.IS_SEARCH_ENGINE_BOT, false);

    if (StaticResources.isStatic(httpServletRequest)) {
        return;
    }

    // Gets the session of this request
    final HttpSession session = httpServletRequest.getSession();
    LOGGER.log(Level.TRACE, "Gets a session[id={0}, remoteAddr={1}, User-Agent={2}, isNew={3}]",
            new Object[]{session.getId(), httpServletRequest.getRemoteAddr(), httpServletRequest.getHeader("User-Agent"),
                session.isNew()});

    resolveSkinDir(httpServletRequest);
}
 
源代码9 项目: onboard   文件: RequestContextListener.java
@Override
public void requestInitialized(ServletRequestEvent requestEvent) {
    if (!(requestEvent.getServletRequest() instanceof HttpServletRequest)) {
        logger.debug("error type: " + requestEvent.getServletRequest().getClass().getName());
        throw new IllegalArgumentException("Request is not an HttpServletRequest: " + requestEvent.getServletContext());
    }

    HttpServletRequest request = (HttpServletRequest) requestEvent.getServletRequest();
    GlobalServiceImpl.setUpHttpSession(request);
}
 
源代码10 项目: tutorials   文件: RequestListener.java
@Override
public void requestDestroyed(ServletRequestEvent event) {
    HttpServletRequest request = (HttpServletRequest)event.getServletRequest();
    if (!request.getServletPath().equals("/counter")) {
        ServletContext context = event.getServletContext();
        context.setAttribute("counter", (int)context.getAttribute("counter") + 1);
    }
}
 
@Override
public void requestInitialized(ServletRequestEvent servletRequestEvent) {
    trackServletSession();
    ServletRequest servletRequest = servletRequestEvent.getServletRequest();

    if (servletRequest instanceof HttpServletRequest) {
        SERVLET_REQUEST.set((HttpServletRequest) servletRequest);
    }
}
 
public void requestInitialized(ServletRequestEvent servletRequestEvent) {
	if (servletRequestEvent.getServletRequest() instanceof HttpServletRequest) {
		HttpServletRequest request = (HttpServletRequest) servletRequestEvent.getServletRequest();
		ServletRequestAttributes attributes = new ServletRequestAttributes(request);
		request.setAttribute(REQUEST_ATTRIBUTES_ATTRIBUTE, attributes);
		LocaleContextHolder.setLocale(request.getLocale());
		RequestContextHolder.setRequestAttributes(attributes);
	}
}
 
源代码13 项目: Spring-Boot-Book   文件: RequestListener.java
@Override
    public void requestDestroyed(ServletRequestEvent arg0) {
        System.out.println("监听器初始化...");
        Integer count = null;//请求数量
        Object requestCount = arg0.getServletContext().getAttribute("requestCount");
        if (requestCount == null) {
            count = 0;
        } else {
            count = Integer.valueOf(requestCount.toString());
        }
        count++;
        System.out.println("当前请求数:" + count.toString());
        arg0.getServletContext().setAttribute("requestCount", count);
        /*用户信息*/





        /*用户信息*/
        HttpServletRequest servletRequest = (HttpServletRequest) arg0.getServletRequest();
        //requestURL
        String requestURL = servletRequest.getRequestURL().toString();
        //queryString
        String queryString = servletRequest.getQueryString();

        RequestLog requestLog = new RequestLog();
        requestLog.setIpaddr(IpUtils.getIpAddr(servletRequest));
        requestLog.setSessionId(servletRequest.getRequestedSessionId());
        requestLog.setReferer(servletRequest.getHeader("Referer"));
        requestLog.setAccept(servletRequest.getHeader("accept"));
        requestLog.setMethod(servletRequest.getMethod());
        requestLog.setUrl(requestURL);
        requestLog.setQuerystring(queryString);
        /*UserAgent 工具类*/
        UserAgent userAgent = UserAgent.parseUserAgentString(servletRequest.getHeader("User-Agent"));
        Browser browser = userAgent.getBrowser();
        Version version = browser.getVersion(servletRequest.getHeader("User-Agent"));

        String browserInfo = null;
        try {
            browserInfo = browser.getName() + "/" + version.getVersion();
        } catch (Exception e) {
            e.printStackTrace();
        }

        OperatingSystem os = userAgent.getOperatingSystem();

        /*UserAgent 工具类*/
        requestLog.setOs(os.getName());
        requestLog.setBrowser(browserInfo);
        requestLog.setCreationTimes(System.currentTimeMillis());


/*        SecurityContextImpl securityContextImpl = (SecurityContextImpl) servletRequest.getSession().getAttribute("SPRING_SECURITY_CONTEXT");
        requestLog.setLoginName( securityContextImpl.getAuthentication().getName());*/
        requestLogRepository.save(requestLog);
    }
 
源代码14 项目: kardio   文件: SHDRequestListener.java
@Override
public void requestDestroyed(ServletRequestEvent requestEvent) {
    HttpServletRequest request = (HttpServletRequest) requestEvent.getServletRequest();
    prometheusMetricService.pushMetric(request);
}
 
源代码15 项目: piranha   文件: WeldInitListener.java
@Override
public void requestInitialized(ServletRequestEvent sre) {
    super.requestInitialized(new ServletRequestEvent(
        sre.getServletContext(), 
        new WeldHttpServletRequest((HttpServletRequest)sre.getServletRequest())));
}
 
源代码16 项目: webChat   文件: SocketServletListener.java
@Override
public void requestInitialized(ServletRequestEvent sre) {
    HttpServletRequest request=(HttpServletRequest) sre.getServletRequest();
    HttpSession session=request.getSession();
    session.setAttribute("ClientIPadd", sre.getServletRequest().getRemoteAddr());//把HttpServletRequest中的IP地址放入HttpSession中,关键字可任取,此处为ClientIP
}
 
源代码17 项目: java-tutorial   文件: MyServletRequestListener.java
@Override
public void requestDestroyed(ServletRequestEvent event) {
	HttpServletRequest request = (HttpServletRequest) event.getServletRequest();
	long time = System.currentTimeMillis() - (Long) request.getAttribute("dateCreated");
	logger.debug("{} 请求处理结束, 用时 {} 毫秒", request.getRemoteAddr(), time);
}
 
源代码18 项目: journaldev   文件: MyServletRequestListener.java
public void requestInitialized(ServletRequestEvent servletRequestEvent) {
	ServletRequest servletRequest = servletRequestEvent.getServletRequest();
	System.out.println("ServletRequest initialized. Remote IP="+servletRequest.getRemoteAddr());
}
 
源代码19 项目: live-chat-engine   文件: SessionsCounterService.java
@Override
public void requestInitialized(ServletRequestEvent event) {
	HttpServletRequest req = (HttpServletRequest) event.getServletRequest();
	String clientIp = getClientIp(req);
	reqIpThreadLocal.set(clientIp);
}
 
源代码20 项目: rollbar-java   文件: RollbarRequestListener.java
@Override
public void requestInitialized(ServletRequestEvent sre) {
  if (sre.getServletRequest() instanceof HttpServletRequest) {
    CURRENT_REQUEST.set((HttpServletRequest) sre.getServletRequest());
  }
}
 
 同类方法