@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { baseRequest.setHandled(true); if ("Get".equalsIgnoreCase(request.getMethod())) { response.setStatus(200); String proxyPath = baseRequest.getHttpURI().toString(); response.setContentLength(proxyPath.length()); response.setContentType("text/plain"); try (PrintWriter writer = response.getWriter()) { writer.print(proxyPath); writer.flush(); } } else { response.setStatus(404); response.setContentType("text/plain"); response.setContentLength(0); } } }
@Override public void log(Request request, Response response) { if (logger.isDebugEnabled()) { logger.debug( "%s %s %s %s", request.getRemoteAddr(), request.getMethod(), request.getHttpURI().toString(), request.getProtocol() ); } } }
/** * @return the HTTP URI in string form */ public String getURIString() { return _uri == null ? null : _uri.toString(); }
/** * @return the HTTP URI in string form */ public String getURIString() { return _uri == null ? null : _uri.toString(); }
/** * @return the HTTP URI in string form */ public String getURIString() { return _uri == null ? null : _uri.toString(); }
@Override public boolean equals(Object o) { if (o==this) return true; if (!(o instanceof HttpURI)) return false; return toString().equals(o.toString()); }
public boolean equals(Object o) { if (o==this) return true; if (!(o instanceof HttpURI)) return false; return toString().equals(o.toString()); }
@Override public boolean equals(Object o) { if (o==this) return true; if (!(o instanceof HttpURI)) return false; return toString().equals(o.toString()); }
protected void addUri( HttpServletRequest req ) { String uri = ( (Request) req ).getUri().toString(); if ( !accessedUrls.contains( uri ) ) { accessedUrls.add( uri ); } }
@Override public final void service( ServletRequest request, ServletResponse response ) throws ServletException, IOException { HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse res = (HttpServletResponse) response; String uri = ( (Request) req ).getUri().toString(); if ( !uri.endsWith( ".sha1" ) && !uri.endsWith( ".md5" ) ) { accessedUrls.add( uri ); } service( req, res ); }
private void addUris( ServletRequest req, ServletResponse res ) throws ServletException, IOException { String uri = ( (Request) req ).getUri().toString(); getAccessedUris().add( uri ); super.service( req, res ); }
@Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { final HttpServletRequest request = (HttpServletRequest) req; final HttpServletResponse response = (HttpServletResponse) res; if (useAuthentication) { String proxyAuthorization = request.getHeader("Proxy-Authorization"); if (proxyAuthorization != null && proxyAuthorization.startsWith("Basic ")) { String proxyAuth = proxyAuthorization.substring(6); String authorization = B64Code.decode(proxyAuth, StringUtil.__ISO_8859_1); String[] authTokens = authorization.split(":"); String user = authTokens[0]; String password = authTokens[1]; String authPass = authentications.get(user); if (!password.equals(authPass)) { // Proxy-Authenticate Basic realm="CCProxy Authorization" response.addHeader("Proxy-Authenticate", "Basic realm=\"Jetty Proxy Authorization\""); response.setStatus(HttpServletResponse.SC_PROXY_AUTHENTICATION_REQUIRED); return; } } } String uri = ((Request) req).getHttpURI().toString(); getAccessedUris().add(uri); super.service(req, res); } }
String uri = ((Request) req).getUri().toString(); getAccessedUris().add(uri); super.service(req, res);
/** * Returns the URI on the request line (most like a relative reference, but * not necessarily). * * @return The URI on the request line. */ @Override public String getRequestUri() { return getConnection().getRequest().getUri().toString(); }
uri = ((Request) request).getUri().toString(); } else { uri = request.getRequestURI();
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(request.getContentType()); response.setStatus(this.response); switch (this.response) { case HttpServletResponse.SC_OK: if (request.getContentType() != null && request.getContentType().startsWith("application/x-www-form-urlencoded")) { response.setContentType("text/plain"); this.printParams(request, response); } else { String requestBody = IOUtils.toString(request.getInputStream(), StandardCharsets.UTF_8.name()); if (callback != null){ callback.updateRequestBody(requestBody); } response.getWriter().println(requestBody); } break; case HttpServletResponse.SC_MOVED_TEMPORARILY: response.sendRedirect("/200"); break; default: response.getWriter().println("<h1>Hello from default</h1>"); break; } System.out.println("Handling Web request for " + ((Request) request).getUri().toString()); }
@Override public void log(Request request, Response response) { if (logger.isDebugEnabled()) { logger.debug( "%s %s %s %s", request.getRemoteAddr(), request.getMethod(), request.getHttpURI().toString(), request.getProtocol() ); } } }
@Override public void log(Request request, Response response) { if (logger.isDebugEnabled()) { logger.debug( "%s %s %s %s", request.getRemoteAddr(), request.getMethod(), request.getHttpURI().toString(), request.getProtocol() ); } } }
_originalURI = uri.isAbsolute()&&request.getHttpVersion()!=HttpVersion.HTTP_2?uri.toString():uri.getPathQuery();
@Override public void log(Request request, Response response) { try { if (!enabled) { return; } StorageService s = storage.getService(); if (s == null) { return; } if (ignorePathMap != null && ignorePathMap.getMatch(request.getRequestURI()) != null) return; String output = "{ " + "\"host\": \"" + host + "\", " + "\"@timestamp\": \"" + InsightUtils.formatDate(request.getTimeStamp()) + "\", " + "\"remote\": \"" + request.getRemoteAddr() + "\", " + "\"user\": \"" + (request.getAuthentication() instanceof Authentication.User ? ((Authentication.User)request.getAuthentication()).getUserIdentity().getUserPrincipal().getName() : "") + "\", " + "\"method\": \"" + request.getMethod() + "\", " + "\"uri\": \"" + request.getUri().toString() + "\", " + "\"protocol\": \"" + request.getProtocol() + "\", " + "\"status\": \"" + response.getStatus() + "\", " + "\"responseLength\": \"" + response.getContentCount() + "\" " + " }"; s.store(type, request.getTimeStamp(), output); } catch (Exception e) { LOG.warn(e); } }