public StagemonitorSecurityFilter(ConfigurationRegistry configuration) { super(ConfigurationOption.stringsOption().buildWithDefault(Arrays.asList("/stagemonitor/public", "/stagemonitor/configuration")), ConfigurationOption.stringsOption().buildWithDefault(Collections.<String>emptyList())); this.servletPlugin = configuration.getConfig(ServletPlugin.class); }
@Test public void testNotExclude() throws Exception { testFilter = Mockito.spy(new TestExclusionFilter( ConfigurationOption.stringsOption().buildWithDefault(Collections.emptyList()), ConfigurationOption.stringsOption().buildWithDefault(Collections.emptyList()) )); assertIncludes("/exclude3"); }
@Test public void testExcludeAntPath() throws Exception { testFilter = Mockito.spy(new TestExclusionFilter( ConfigurationOption.stringsOption().buildWithDefault(Collections.singletonList("/foo")), ConfigurationOption.stringsOption().buildWithDefault(Arrays.asList("/**/*.js", "/exclude/**")) )); assertExcludes("/bar.js"); assertExcludes("/exclude/bla/blubb"); assertExcludes("/exclude"); }
@Test public void testExclude() throws Exception { testFilter = Mockito.spy(new TestExclusionFilter( ConfigurationOption.stringsOption().buildWithDefault(Arrays.asList("/exclude1", "/exclude2", "/exclude3/")), ConfigurationOption.stringsOption().buildWithDefault(Collections.singletonList("/foo/**")) )); assertExcludes("/exclude1"); assertExcludes("/exclude2/bla/blubb"); assertExcludes("/exclude3/"); assertExcludes("/exclude2bla"); assertIncludes("/exclude3"); assertIncludes("/included"); assertIncludes("/included/exclude1"); }