throw new RuntimeException(ex); requestChain.setName(name); if (StringUtils.hasLength(disabledString)) { requestChain.setDisabled(Boolean.parseBoolean(disabledString));
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 setName(String name) { chain.setName(name); } public String getName() {
public void setName(String name) { chain.setName(name); }
@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); } }