public static String getRequestPathFromUri(String url) { return getRequestPathFromUri(url, ""); }
protected boolean initHomeDirectoryFromWebapp() throws Throwable { if(context.isServletEnvironment()){ ServletResource r = Servlets.getResource(context.getServletContext(), "/WEB-INF"); if(r.exists() && r.isFile()){ dir = Resources.createFileResource(r.getFile()); //project // /src/main/webapp/WEB-INF // /target/classes if(dir.createRelative("../../../../target/classes").exists()){ dir = dir.createRelative("../../../../target"); } return true; } } return false; }
/** * This implementation resolves "file:" URLs or alternatively delegates to * {@code ServletContext.getRealPath}, throwing a FileNotFoundException * if not found or not resolvable. * @see javax.servlet.ServletContext#getResource(String) * @see javax.servlet.ServletContext#getRealPath(String) */ @Override public File getFile() { try { URL url = this.servletContext.getResource(this.path); if (url != null && Urls.isFileUrl(url)) { // Proceed with file system resolution... return super.getFile(); } else if(url != null && Urls.isJarUrl(url)){ return new File(url.getFile()); } else { String realPath = Servlets.getRealPath(this.servletContext, this.path); return new File(realPath); } } catch (IOException e) { throw Exceptions.wrap(e); } }
ServletResource r = Servlets.getResource(sc, "/WEB-INF"); if(r.exists() && r.isFile()){ FileResource dir = Resources.createFileResource(r.getFile());
String redirectUri = config.getClientRedirectUri(); if(redirectUri.startsWith("/")) { redirectPath = Servlets.getRequestPathFromUri(redirectUri); }else{ redirectPath = Servlets.getRequestPathFromUri(redirectUri, app.getContextPath()); if(!Strings.isEmpty(logoutUri)) { if(logoutUri.startsWith("/")){ logoutPath = Servlets.getRequestPathFromUri(logoutUri); }else{ logoutPath = Servlets.getRequestPathFromUri(logoutUri, app.getContextPath());