public void setFilterNames(String... filterNames) { setFilterNames(new ArrayList<String>(Arrays.asList(filterNames))); }
@Override public Object clone() throws CloneNotSupportedException { RequestFilterChain chain = (RequestFilterChain) super.clone(); chain.setFilterNames(new ArrayList<String>(filterNames)); chain.patterns = new ArrayList<String>(patterns); chain.httpMethods = new TreeSet<HTTPMethod>(httpMethods); return chain; }
.DYNAMIC_EXCEPTION_TRANSLATION_FILTER); requestChain.setFilterNames(filterNames); filterChain.getRequestChains().add(requestChain);
protected void prepareFilterChain(Class filterChainClass, String pattern, String... filterNames) throws Exception { SecurityManagerConfig config = getSecurityManager().getSecurityConfig(); GeoServerSecurityFilterChain filterChain = config.getFilterChain(); filterChain.removeForPattern(pattern); Constructor<?> cons = filterChainClass.getConstructor(new Class[] {String[].class}); String[] args = new String[] {pattern}; RequestFilterChain requestChain = (RequestFilterChain) cons.newInstance(new Object[] {args}); requestChain = new HtmlLoginFilterChain(pattern); requestChain.setName("testChain"); requestChain.setFilterNames(filterNames); // insert before default filterChain.getRequestChains().add(filterChain.getRequestChains().size() - 2, requestChain); getSecurityManager().saveSecurityConfig(config); }
public void setFilterNames(String... filterNames) { chain.setFilterNames(filterNames); } public void setFilterNames(List<String> filterNames) {
public void setFilterNames(List<String> filterNames) { chain.setFilterNames(filterNames); } public int hashCode() {
public void setFilterNames(List<String> filterNames) { chain.setFilterNames(filterNames); }
public void setFilterNames(String... filterNames) { chain.setFilterNames(filterNames); }
@Override public void setObject(List<String> object) { chainModel.getChain().setFilterNames(object); }
@Override public void setObject(List<String> object) { chainModel.getChain().setFilterNames(object); }
@Override public void configureFilterChain(GeoServerSecurityFilterChain filterChain) { if ( filterChain.getRequestChainByName(PROXYRECEPTORCHAIN) != null) return; RequestFilterChain casChain = new ConstantFilterChain(GeoServerCasConstants.CAS_PROXY_RECEPTOR_PATTERN, GeoServerCasConstants.CAS_PROXY_RECEPTOR_PATTERN+"/"); casChain.setFilterNames(pgtCallback.getName()); casChain.setName(PROXYRECEPTORCHAIN); filterChain.getRequestChains().add(0,casChain); }
@Override public void configureFilterChain(GeoServerSecurityFilterChain filterChain) { if (filterChain.getRequestChainByName(PROXYRECEPTORCHAIN) != null) return; RequestFilterChain casChain = new ConstantFilterChain( GeoServerCasConstants.CAS_PROXY_RECEPTOR_PATTERN, GeoServerCasConstants.CAS_PROXY_RECEPTOR_PATTERN + "/"); casChain.setFilterNames(pgtCallback.getName()); casChain.setName(PROXYRECEPTORCHAIN); filterChain.getRequestChains().add(0, casChain); } }
@Override protected void onSetUp(SystemTestData testData) throws Exception { super.onSetUp(testData); GeoServerSecurityManager manager = getSecurityManager(); GitHubOAuth2FilterConfig filterConfig = new GitHubOAuth2FilterConfig(); filterConfig.setName("github"); filterConfig.setClassName(GitHubOAuthAuthenticationFilter.class.getName()); filterConfig.setCliendId("foo"); filterConfig.setClientSecret("bar"); manager.saveFilter(filterConfig); SecurityManagerConfig config = manager.getSecurityConfig(); GeoServerSecurityFilterChain chain = config.getFilterChain(); RequestFilterChain www = chain.getRequestChainByName("web"); www.setFilterNames("github", "anonymous"); manager.saveSecurityConfig(config); }
@Override protected void onSetUp(SystemTestData testData) throws Exception { super.onSetUp(testData); GeoServerSecurityManager manager = getSecurityManager(); GoogleOAuth2FilterConfig filterConfig = new GoogleOAuth2FilterConfig(); filterConfig.setName("google"); filterConfig.setClassName(GoogleOAuthAuthenticationFilter.class.getName()); filterConfig.setCliendId("foo"); filterConfig.setClientSecret("bar"); manager.saveFilter(filterConfig); SecurityManagerConfig config = manager.getSecurityConfig(); GeoServerSecurityFilterChain chain = config.getFilterChain(); RequestFilterChain www = chain.getRequestChainByName("web"); www.setFilterNames("google", "anonymous"); manager.saveSecurityConfig(config); }
@Override protected void onSetUp(SystemTestData testData) throws Exception { super.onSetUp(testData); GeoServerSecurityManager manager = getSecurityManager(); OpenIdConnectFilterConfig filterConfig = new OpenIdConnectFilterConfig(); filterConfig.setName("openIdConnect"); filterConfig.setClassName(OpenIdConnectAuthenticationFilter.class.getName()); filterConfig.setCliendId("foo"); filterConfig.setClientSecret("bar"); filterConfig.setAccessTokenUri("https://www.connectid/fake/test"); filterConfig.setUserAuthorizationUri("https://www.connectid/fake/test"); filterConfig.setCheckTokenEndpointUrl("https://www.connectid/fake/test"); manager.saveFilter(filterConfig); SecurityManagerConfig config = manager.getSecurityConfig(); GeoServerSecurityFilterChain chain = config.getFilterChain(); RequestFilterChain www = chain.getRequestChainByName("web"); www.setFilterNames("openIdConnect", "anonymous"); manager.saveSecurityConfig(config); }