@Override public String getUriPath() { return request.getHttpURI().getPath(); }
_originalURI = uri.isAbsolute()&&request.getHttpVersion()!=HttpVersion.HTTP_2?uri.toString():uri.getPathQuery(); String encoded = uri.getPath(); String path; if (encoded==null)
public void handle(String s, org.eclipse.jetty.server.Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if ("GET".equalsIgnoreCase(request.getMethod())) { response.addHeader("target", r.getHttpURI().getPath()); response.setStatus(HttpServletResponse.SC_OK); } else { // this handler is to handle POST request response.sendError(HttpServletResponse.SC_FORBIDDEN); } r.setHandled(true); } }
@Test public void shouldSetRequestUri() { HttpURI requestUri = new HttpURI("foo/bar/baz"); when(request.getHttpURI()).thenReturn(requestUri); jetty9Request.setRequestURI("foo/junk?a=b&c=d"); assertThat(requestUri.getPath(), is("foo/junk?a=b&c=d")); } }
@Override public String getRequestURI() { MetaData metadata = _metadata; return (metadata==null)?null:_metadata.getURI().getPath(); }
@Override public String getRequestURI() { MetaData.Request metadata = _metaData; return (metadata==null)?null:metadata.getURI().getPath(); }
public void handle(String s, Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if ("GET".equalsIgnoreCase(request.getMethod())) { response.addHeader("target", r.getHttpURI().getPath()); response.setStatus(HttpServletResponse.SC_OK); } else { // this handler is to handle POST request response.sendError(HttpServletResponse.SC_FORBIDDEN); } r.setHandled(true); } }
@Override public void handle(String pathInContext, org.eclipse.jetty.server.Request request, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException, ServletException { String authorization = httpRequest.getHeader("Authorization"); String proxyAuthorization = httpRequest.getHeader("Proxy-Authorization"); if (proxyAuthorization == null) { httpResponse.setStatus(HttpServletResponse.SC_PROXY_AUTHENTICATION_REQUIRED); httpResponse.setHeader("Proxy-Authenticate", "Basic realm=\"Fake Realm\""); } else if (proxyAuthorization .equals("Basic am9obmRvZTpwYXNz") && authorization != null && authorization.equals("Basic dXNlcjpwYXNzd2Q=")) { httpResponse.addHeader("target", request.getHttpURI().getPath()); httpResponse.setStatus(HttpServletResponse.SC_OK); } else { httpResponse.setStatus(HttpServletResponse.SC_UNAUTHORIZED); httpResponse.setHeader("www-authenticate", "Basic realm=\"Fake Realm\""); } httpResponse.getOutputStream().flush(); httpResponse.getOutputStream().close(); request.setHandled(true); } }
String path = uri.getPath(); path = (path == null?"":path); int port=uri.getPort(); ((HttpSchemes.HTTPS.equalsIgnoreCase(uri.getScheme()) || HttpSchemes.HTTP.equalsIgnoreCase(uri.getScheme())) && uri.getPath()==null?"/":"") + //if no path, insert the root path sessionURLPrefix+id; ((HttpSchemes.HTTPS.equalsIgnoreCase(uri.getScheme()) || HttpSchemes.HTTP.equalsIgnoreCase(uri.getScheme())) && uri.getPath()==null?"/":"")+ //if no path so insert the root path sessionURLPrefix+id+url.substring(suffix);
@Override public void handle(String pathInContext, org.eclipse.jetty.server.Request request, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException, ServletException { String authorization = httpRequest.getHeader("Authorization"); if (authorization != null && authorization.equals("Basic dXNlcjpwYXNzd2Q=")) { httpResponse.addHeader("target", request.getHttpURI().getPath()); target.handle(pathInContext, request, httpRequest, httpResponse); } else { httpResponse.setStatus(HttpServletResponse.SC_UNAUTHORIZED); httpResponse.setHeader("www-authenticate", "Basic realm=\"Fake Realm\""); httpResponse.getOutputStream().flush(); httpResponse.getOutputStream().close(); request.setHandled(true); } } }
String path = uri.getPath(); path = (path == null?"":path); int port=uri.getPort(); ((HttpSchemes.HTTPS.equalsIgnoreCase(uri.getScheme()) || HttpSchemes.HTTP.equalsIgnoreCase(uri.getScheme())) && uri.getPath()==null?"/":"") + //if no path, insert the root path sessionURLPrefix+id; ((HttpSchemes.HTTPS.equalsIgnoreCase(uri.getScheme()) || HttpSchemes.HTTP.equalsIgnoreCase(uri.getScheme())) && uri.getPath()==null?"/":"")+ //if no path so insert the root path sessionURLPrefix+id+url.substring(suffix);
String path = uri.getPath(); path = (path == null?"":path); int port=uri.getPort(); ((HttpSchemes.HTTPS.equalsIgnoreCase(uri.getScheme()) || HttpSchemes.HTTP.equalsIgnoreCase(uri.getScheme())) && uri.getPath()==null?"/":"") + //if no path, insert the root path sessionURLPrefix+id; ((HttpSchemes.HTTPS.equalsIgnoreCase(uri.getScheme()) || HttpSchemes.HTTP.equalsIgnoreCase(uri.getScheme())) && uri.getPath()==null?"/":"")+ //if no path so insert the root path sessionURLPrefix+id+url.substring(suffix);
String path = uri.getPath(); path = (path == null?"":path); int port=uri.getPort(); ((HttpSchemes.HTTPS.equalsIgnoreCase(uri.getScheme()) || HttpSchemes.HTTP.equalsIgnoreCase(uri.getScheme())) && uri.getPath()==null?"/":"") + //if no path, insert the root path sessionURLPrefix+id; ((HttpSchemes.HTTPS.equalsIgnoreCase(uri.getScheme()) || HttpSchemes.HTTP.equalsIgnoreCase(uri.getScheme())) && uri.getPath()==null?"/":"")+ //if no path so insert the root path sessionURLPrefix+id+url.substring(suffix);
String path = uri.getPath(); path = (path == null?"":path); int port=uri.getPort(); ((HttpSchemes.HTTPS.equalsIgnoreCase(uri.getScheme()) || HttpSchemes.HTTP.equalsIgnoreCase(uri.getScheme())) && uri.getPath()==null?"/":"") + //if no path, insert the root path sessionURLPrefix+id; ((HttpSchemes.HTTPS.equalsIgnoreCase(uri.getScheme()) || HttpSchemes.HTTP.equalsIgnoreCase(uri.getScheme())) && uri.getPath()==null?"/":"")+ //if no path so insert the root path sessionURLPrefix+id+url.substring(suffix);
@Override public RequestDispatcher getRequestDispatcher(String uriInContext) { if (uriInContext == null) return null; if (!uriInContext.startsWith("/")) return null; try { HttpURI uri = new HttpURI(null,null,0,uriInContext); String pathInfo=URIUtil.canonicalPath(uri.getDecodedPath()); if (pathInfo==null) return null; String contextPath=getContextPath(); if (contextPath!=null && contextPath.length()>0) uri.setPath(URIUtil.addPaths(contextPath,uri.getPath())); return new Dispatcher(ContextHandler.this,uri,pathInfo); } catch (Exception e) { LOG.ignore(e); } return null; }
@Override public RequestDispatcher getRequestDispatcher(String uriInContext) { // uriInContext is encoded, potentially with query if (uriInContext == null) return null; if (!uriInContext.startsWith("/")) return null; try { HttpURI uri = new HttpURI(null,null,0,uriInContext); String pathInfo = URIUtil.canonicalPath(uri.getDecodedPath()); if (pathInfo == null) return null; String contextPath = getContextPath(); if (contextPath != null && contextPath.length() > 0) uri.setPath(URIUtil.addPaths(contextPath,uri.getPath())); return new Dispatcher(ContextHandler.this,uri,pathInfo); } catch (Exception e) { LOG.ignore(e); } return null; }
/** * <p>Pushes a secondary resource identified by this dispatcher.</p> * * @param request the primary request * @deprecated Use {@link Request#getPushBuilder()} instead */ @Deprecated public void push(ServletRequest request) { Request baseRequest = Request.getBaseRequest(request); HttpFields fields = new HttpFields(baseRequest.getHttpFields()); String query=baseRequest.getQueryString(); if (_uri.hasQuery()) { if (query==null) query=_uri.getQuery(); else query=query+"&"+_uri.getQuery(); // TODO is this correct semantic? } HttpURI uri = HttpURI.createHttpURI(request.getScheme(),request.getServerName(),request.getServerPort(),_uri.getPath(),baseRequest.getHttpURI().getParam(),query,null); MetaData.Request push = new MetaData.Request(HttpMethod.GET.asString(),uri,baseRequest.getHttpVersion(),fields); baseRequest.getHttpChannel().getHttpTransport().push(push); }
attr._requestURI=_uri.getPath(); attr._contextPath=_contextHandler.getContextPath();
attr._requestURI=_uri.getPath(); attr._contextPath=_contextHandler.getContextPath();