下面列出了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);
}
@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);
}
@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);
}
@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);
}
@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");
}
}
@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);
}
@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);
}
@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);
}
}
@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);
}
@Override
public void requestDestroyed(ServletRequestEvent requestEvent) {
HttpServletRequest request = (HttpServletRequest) requestEvent.getServletRequest();
prometheusMetricService.pushMetric(request);
}
@Override
public void requestInitialized(ServletRequestEvent sre) {
super.requestInitialized(new ServletRequestEvent(
sre.getServletContext(),
new WeldHttpServletRequest((HttpServletRequest)sre.getServletRequest())));
}
@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
}
@Override
public void requestDestroyed(ServletRequestEvent event) {
HttpServletRequest request = (HttpServletRequest) event.getServletRequest();
long time = System.currentTimeMillis() - (Long) request.getAttribute("dateCreated");
logger.debug("{} 请求处理结束, 用时 {} 毫秒", request.getRemoteAddr(), time);
}
public void requestInitialized(ServletRequestEvent servletRequestEvent) {
ServletRequest servletRequest = servletRequestEvent.getServletRequest();
System.out.println("ServletRequest initialized. Remote IP="+servletRequest.getRemoteAddr());
}
@Override
public void requestInitialized(ServletRequestEvent event) {
HttpServletRequest req = (HttpServletRequest) event.getServletRequest();
String clientIp = getClientIp(req);
reqIpThreadLocal.set(clientIp);
}
@Override
public void requestInitialized(ServletRequestEvent sre) {
if (sre.getServletRequest() instanceof HttpServletRequest) {
CURRENT_REQUEST.set((HttpServletRequest) sre.getServletRequest());
}
}