@Override public InputStream open() { return sc.getResourceAsStream(current); }
@Override public InputStream open() { return sc.getResourceAsStream(current); }
/** * This implementation delegates to {@code ServletContext.getResourceAsStream}, * which returns {@code null} in case of a non-readable resource (e.g. a directory). * @see javax.servlet.ServletContext#getResourceAsStream(String) */ @Override public boolean isReadable() { InputStream is = this.servletContext.getResourceAsStream(this.path); if (is != null) { try { is.close(); } catch (IOException ex) { // ignore } return true; } else { return false; } }
public InputStream getInputStream() throws IOException { return sc.getResourceAsStream(path); }
ServletContext application = getServletConfig().getServletContext(); InputStream inputStream = application.getResourceAsStream("/META-INF/MANIFEST.MF"); Manifest manifest = new Manifest(inputStream);
/** * This implementation delegates to {@code ServletContext.getResourceAsStream}, * but throws a FileNotFoundException if no resource found. * @see javax.servlet.ServletContext#getResourceAsStream(String) */ @Override public InputStream getInputStream() throws IOException { InputStream is = this.servletContext.getResourceAsStream(this.path); if (is == null) { throw new FileNotFoundException("Could not open " + getDescription()); } return is; }
@Override public boolean exists(String path) { if (servletConfig == null) { return false; } if (StringUtils.isBlank(path)) { return false; } String sanitized = (path.startsWith("/") ? path : "/" + path); return servletConfig.getServletContext().getResourceAsStream(sanitized) != null; } }
/** * This implementation delegates to {@code ServletContext.getResourceAsStream}, * but throws a FileNotFoundException if no resource found. * @see javax.servlet.ServletContext#getResourceAsStream(String) */ @Override public InputStream getInputStream() throws IOException { InputStream is = this.servletContext.getResourceAsStream(this.path); if (is == null) { throw new FileNotFoundException("Could not open " + getDescription()); } return is; }
private String loadHtmlFile(String path, String serverStatus, String instance) { try (InputStream input = servletContext.getResourceAsStream(path)) { String template = IOUtils.toString(requireNonNull(input), UTF_8); return template .replaceAll(WEB_CONTEXT_PLACEHOLDER, servletContext.getContextPath()) .replaceAll(SERVER_STATUS_PLACEHOLDER, serverStatus) .replaceAll(INSTANCE_PLACEHOLDER, instance) .replaceAll(OFFICIAL_PLACEHOLDER, String.valueOf(officialDistribution.check())); } catch (Exception e) { throw new IllegalStateException("Fail to load file " + path, e); } } }
@Override public OpenAPIConfiguration load(String path) throws IOException { if (servletConfig == null) { return null; } if (StringUtils.isBlank(path)) { return null; } String sanitized = (path.startsWith("/") ? path : "/" + path); String configString = readInputStreamToString(servletConfig.getServletContext().getResourceAsStream(sanitized)); return deserializeConfig(path, configString); }
private static InputStream getWebXmlAsStream() { final InputStream webXml = Parameters.getServletContext() .getResourceAsStream("/WEB-INF/web.xml"); if (webXml == null) { return null; } return new BufferedInputStream(webXml); }
public Reader reader() throws IOException { final InputStream inputStream = this.servletContext.getResourceAsStream(this.path); if (inputStream == null) { throw new FileNotFoundException(String.format("ServletContext resource \"%s\" does not exist", this.path)); } if (!StringUtils.isEmptyOrWhitespace(this.characterEncoding)) { return new BufferedReader(new InputStreamReader(new BufferedInputStream(inputStream), this.characterEncoding)); } return new BufferedReader(new InputStreamReader(new BufferedInputStream(inputStream))); }
public InputStream getInputStream() throws IOException { final InputStream in = servletContext.getResourceAsStream(fileResourcePath); if (in == null) { throw newResourceNotFoundException(); } return in; }
@DesireNoWarning("NP_LOAD_OF_KNOWN_NULL_VALUE") public String falsePositive (ServletContext servletContext) throws IOException { try (InputStream inputStream = servletContext.getResourceAsStream("/META-INF/MANIFEST.MF")) { if (inputStream == null) { return "#InDevelopment#"; } return new Manifest(inputStream).getMainAttributes().getValue("Implementation-Version"); } } }
private InputStream getServletContextResourceStream(String path) { InputStream is = null; path = WebUtils.normalize(path); ServletContext sc = getServletContext(); if (sc != null) { is = sc.getResourceAsStream(path); } return is; }
/** * Filter to run for the LegacySecurityRealm is the * ChainServletFilter legacy from /WEB-INF/security/SecurityFilters.groovy. */ @Override public Filter createFilter(FilterConfig filterConfig) { Binding binding = new Binding(); SecurityComponents sc = this.createSecurityComponents(); binding.setVariable("securityComponents", sc); binding.setVariable("securityRealm",this); BeanBuilder builder = new BeanBuilder(); builder.parse(filterConfig.getServletContext().getResourceAsStream("/WEB-INF/security/SecurityFilters.groovy"),binding); WebApplicationContext context = builder.createApplicationContext(); return (Filter) context.getBean("legacy"); }
@Before public void setUp() throws Exception { when(servletContext.getContextPath()).thenReturn(TEST_CONTEXT); when(servletContext.getResourceAsStream("/index.html")).thenAnswer( (Answer<InputStream>) invocationOnMock -> toInputStream("Content of default index.html with context [%WEB_CONTEXT%], status [%SERVER_STATUS%], instance [%INSTANCE%]", UTF_8)); when(servletContext.getResourceAsStream("/integration/vsts/index.html")) .thenAnswer((Answer<InputStream>) invocationOnMock -> toInputStream("Content of vsts index.html with context [%WEB_CONTEXT%]", UTF_8)); }
/** * Creates {@link Filter} that all the incoming HTTP requests will go through * for authentication. * * <p> * The default implementation uses {@link #getSecurityComponents()} and builds * a standard filter chain from /WEB-INF/security/SecurityFilters.groovy. * But subclasses can override this to completely change the filter sequence. * * <p> * For other plugins that want to contribute {@link Filter}, see * {@link PluginServletFilter}. * * @since 1.271 */ public Filter createFilter(FilterConfig filterConfig) { LOGGER.entering(SecurityRealm.class.getName(), "createFilter"); Binding binding = new Binding(); SecurityComponents sc = getSecurityComponents(); binding.setVariable("securityComponents", sc); binding.setVariable("securityRealm",this); BeanBuilder builder = new BeanBuilder(); builder.parse(filterConfig.getServletContext().getResourceAsStream("/WEB-INF/security/SecurityFilters.groovy"),binding); WebApplicationContext context = builder.createApplicationContext(); return (Filter) context.getBean("filter"); }
@Override public SecurityComponents createSecurityComponents() { Binding binding = new Binding(); binding.setVariable("authenticator", new Authenticator()); BeanBuilder builder = new BeanBuilder(); builder.parse(Jenkins.getInstance().servletContext.getResourceAsStream("/WEB-INF/security/AbstractPasswordBasedSecurityRealm.groovy"),binding); WebApplicationContext context = builder.createApplicationContext(); return new SecurityComponents( findBean(AuthenticationManager.class, context), new ImpersonatingUserDetailsService(this)); }
@Test public void testMainfest() { when(context.getResourceAsStream(any(String.class))).thenReturn( new ByteArrayInputStream(manifest .getBytes())); resource.mainfest(response,context); Map<String, String> manifest =response.response() ; assertThat(manifest.get("Implementation-Build"), is("281837")); }