/** * Lists all available pre authentication filter configurations whose implentation class is an * instance of the specified class. */ public SortedSet<String> listFilters(Class<?> type) throws IOException { SortedSet<String> configs = new TreeSet<String>(); for (String name : listFilters()) { SecurityFilterConfig config = loadFilterConfig(name); if (config.getClassName() == null) { continue; } try { if (type.isAssignableFrom(Class.forName(config.getClassName()))) { configs.add(config.getName()); } } catch (ClassNotFoundException e) { // ignore and continue LOGGER.log(Level.WARNING, e.getMessage(), e); } } return configs; }
/** * Remove erroneous access denied page (HTTP) 403 (see GEOS-4943) The page /accessDeniedPage * does not exist and would not work if it exists. */ void removeErroneousAccessDeniedPage() throws Exception { ExceptionTranslationFilterConfig config = (ExceptionTranslationFilterConfig) loadFilterConfig( GeoServerSecurityFilterChain.DYNAMIC_EXCEPTION_TRANSLATION_FILTER); if (config != null && "/accessDenied.jsp".equals(config.getAccessDeniedErrorPage())) { config.setAccessDeniedErrorPage(null); saveFilter(config); } config = (ExceptionTranslationFilterConfig) loadFilterConfig( GeoServerSecurityFilterChain.GUI_EXCEPTION_TRANSLATION_FILTER); if (config != null && "/accessDenied.jsp".equals(config.getAccessDeniedErrorPage())) { config.setAccessDeniedErrorPage(null); saveFilter(config); } }
public void validateFilterConfig(ExceptionTranslationFilterConfig config) throws FilterConfigException { if (isNotEmpty(config.getAuthenticationFilterName())) { try { SecurityNamedServiceConfig filterConfig = manager.loadFilterConfig(config.getAuthenticationFilterName()); if (filterConfig == null) throw createFilterException( FilterConfigException.INVALID_ENTRY_POINT, config.getAuthenticationFilterName()); boolean valid = false; if (filterConfig instanceof SecurityFilterConfig) { if (((SecurityFilterConfig) filterConfig).providesAuthenticationEntryPoint()) valid = true; } if (!valid) { throw createFilterException( FilterConfigException.NO_AUTH_ENTRY_POINT, config.getAuthenticationFilterName()); } } catch (IOException ex) { throw new RuntimeException(ex); } } } }
SecurityFilterConfig fConfig = loadFilterConfig(fName, mh); if (fConfig != null) { if (fConfig instanceof J2eeAuthenticationBaseFilterConfig) {
LogoutFilterConfig loConfig = (LogoutFilterConfig) loadFilterConfig(GeoServerSecurityFilterChain.FORM_LOGOUT_FILTER); loConfig.setRedirectURL(GeoServerLogoutFilter.URL_AFTER_LOGOUT); saveFilter(loConfig); loadFilterConfig(GeoServerSecurityFilterChain.GUI_EXCEPTION_TRANSLATION_FILTER)); saveSecurityConfig(config); SecurityFilterConfig fConfig = loadFilterConfig(fName); if (fConfig != null) saveFilter(fConfig);
expect(secMgr.loadFilterConfig(GeoServerSecurityFilterChain.FILTER_SECURITY_INTERCEPTOR)) .andReturn(filterConfig) .anyTimes();
@Override protected List<SecurityAuthFilterConfig> getItems() { List <SecurityAuthFilterConfig> result = new ArrayList<SecurityAuthFilterConfig>(); try { for (String name : getSecurityManager().listFilters(GeoServerAuthenticationFilter.class)) { result.add((SecurityAuthFilterConfig) getSecurityManager().loadFilterConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; }
@Override protected List<SecurityAuthFilterConfig> getItems() { List <SecurityAuthFilterConfig> result = new ArrayList<SecurityAuthFilterConfig>(); try { for (String name : getSecurityManager().listFilters(GeoServerAuthenticationFilter.class)) { result.add((SecurityAuthFilterConfig) getSecurityManager().loadFilterConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; }
@Override protected List<SecurityAuthFilterConfig> getItems() { List<SecurityAuthFilterConfig> result = new ArrayList<SecurityAuthFilterConfig>(); try { for (String name : getSecurityManager().listFilters(GeoServerAuthenticationFilter.class)) { result.add((SecurityAuthFilterConfig) getSecurityManager().loadFilterConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; } }
@Before public void revertFilters() throws Exception { GeoServerSecurityManager secMgr = getSecurityManager(); if (secMgr.listFilters().contains(testFilterName2)) { SecurityFilterConfig config = secMgr.loadFilterConfig(testFilterName2); secMgr.removeFilter(config); } }
@After public void removeCustomFilterConfig() throws Exception { GeoServerSecurityManager secMgr = getSecurityManager(); if (secMgr.listFilters().contains("custom")) { secMgr.removeFilter(secMgr.loadFilterConfig("custom")); } secMgr.getSecurityConfig().getFilterChain().remove("custom"); SecurityManagerConfig mgrConfig = secMgr.getSecurityConfig(); secMgr.saveSecurityConfig(mgrConfig); }
(RoleFilterConfig) getSecurityManager() .loadFilterConfig(GeoServerSecurityFilterChain.ROLE_FILTER); (SSLFilterConfig) getSecurityManager() .loadFilterConfig(GeoServerSecurityFilterChain.SSL_FILTER); .loadFilterConfig( GeoServerSecurityFilterChain.GUI_EXCEPTION_TRANSLATION_FILTER));
logoutFilterConfig= (LogoutFilterConfig) getSecurityManager().loadFilterConfig(GeoServerSecurityFilterChain.FORM_LOGOUT_FILTER); } catch (IOException e1) { throw new RuntimeException(e1); sslFilterConfig= (SSLFilterConfig) getSecurityManager().loadFilterConfig(GeoServerSecurityFilterChain.SSL_FILTER); } catch (IOException e1) { throw new RuntimeException(e1);
(LogoutFilterConfig) getSecurityManager() .loadFilterConfig( GeoServerSecurityFilterChain.FORM_LOGOUT_FILTER); } catch (IOException e1) { (SSLFilterConfig) getSecurityManager() .loadFilterConfig(GeoServerSecurityFilterChain.SSL_FILTER); } catch (IOException e1) { throw new RuntimeException(e1);