public void validateRemoveUserGroupService(SecurityUserGroupServiceConfig config) throws SecurityConfigException { validateRemoveNamedService(GeoServerUserGroupService.class, config); try { for (String name : manager.listAuthenticationProviders()) { SecurityAuthProviderConfig authConfig = manager.loadAuthenticationProviderConfig(name); String userGroupService = authConfig.getUserGroupServiceName(); if (isNotEmpty(userGroupService)) { if (authConfig.getUserGroupServiceName().equals(config.getName())) throw createSecurityException( USERGROUP_SERVICE_ACTIVE_$2, config.getName(), authConfig.getName()); } } } catch (IOException ex) { throw new RuntimeException(ex); } }
.anyTimes(); expect( secMgr.loadAuthenticationProviderConfig( GeoServerAuthenticationProvider.DEFAULT_NAME)) .andReturn(authProviderConfig)
@Override protected List<SecurityAuthProviderConfig> getItems() { List <SecurityAuthProviderConfig> result = new ArrayList<SecurityAuthProviderConfig>(); try { for (String name : getSecurityManager().listAuthenticationProviders()) { result.add(getSecurityManager().loadAuthenticationProviderConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; }
@Override protected List<SecurityAuthProviderConfig> getItems() { List <SecurityAuthProviderConfig> result = new ArrayList<SecurityAuthProviderConfig>(); try { for (String name : getSecurityManager().listAuthenticationProviders()) { result.add(getSecurityManager().loadAuthenticationProviderConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; }
@Override protected List<SecurityAuthProviderConfig> getItems() { List<SecurityAuthProviderConfig> result = new ArrayList<SecurityAuthProviderConfig>(); try { for (String name : getSecurityManager().listAuthenticationProviders()) { result.add(getSecurityManager().loadAuthenticationProviderConfig(name)); } } catch (IOException ex) { throw new RuntimeException(ex); } return result; } }
private void ensureProviderConfigFile() { if (securityManager == null) { LOGGER.severe("securityManager is null!"); return; } try { SecurityAuthProviderConfig loadedConfig = securityManager.loadAuthenticationProviderConfig("geofence"); if (loadedConfig == null) { LOGGER.warning("Configuration file not found, creating default config"); // config: create a default one GeoFenceAuthenticationProviderConfig defaultConfig = new GeoFenceAuthenticationProviderConfig(); defaultConfig.setName("geofence"); defaultConfig.setClassName(GeoFenceAuthenticationProvider.class.getName()); securityManager.saveAuthenticationProvider(defaultConfig); } } catch (Exception ex) { LOGGER.severe("Error in configuration: " + ex.getMessage()); } } }
private void ensureProviderConfigFile() { if (securityManager == null) { LOGGER.severe("securityManager is null!"); return; } try { SecurityAuthProviderConfig loadedConfig = securityManager.loadAuthenticationProviderConfig("geofence"); if (loadedConfig == null) { LOGGER.warning("Configuration file not found, creating default config"); // config: create a default one GeoFenceAuthenticationProviderConfig defaultConfig = new GeoFenceAuthenticationProviderConfig(); defaultConfig.setName("geofence"); defaultConfig.setClassName(GeoFenceAuthenticationProvider.class.getName()); securityManager.saveAuthenticationProvider(defaultConfig); } } catch (Exception ex) { LOGGER.severe("Error in configuration: " + ex.getMessage()); } } }
@Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { super.initializeFromConfig(config); // anything to set here? maybe the cache config aep = new BasicAuthenticationEntryPoint(); aep.setRealmName(GeoServerSecurityManager.REALM); try { aep.afterPropertiesSet(); } catch (Exception e) { throw new IOException(e); } // BasicAuthenticationFilterConfig authConfig = (BasicAuthenticationFilterConfig) config; SecurityNamedServiceConfig authCfg = securityManager.loadAuthenticationProviderConfig("geofence"); GeoFenceAuthenticationProvider geofenceAuthProvider = geofenceAuth.createAuthenticationProvider(authCfg); BasicAuthenticationFilter filter = new BasicAuthenticationFilter(geofenceAuthProvider, aep); // if (authConfig.isUseRememberMe()) { // filter.setRememberMeServices(securityManager.getRememberMeService()); // GeoServerWebAuthenticationDetailsSource s = new // GeoServerWebAuthenticationDetailsSource(); // filter.setAuthenticationDetailsSource(s); // } filter.afterPropertiesSet(); getNestedFilters().add(filter); }
@Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { super.initializeFromConfig(config); GeoFenceAuthFilterConfig cfg = (GeoFenceAuthFilterConfig) config; // anything to set here? maybe the cache config aep = new BasicAuthenticationEntryPoint(); aep.setRealmName(GeoServerSecurityManager.REALM); try { aep.afterPropertiesSet(); } catch (Exception e) { throw new IOException(e); } // BasicAuthenticationFilterConfig authConfig = (BasicAuthenticationFilterConfig) config; SecurityNamedServiceConfig authCfg = securityManager.loadAuthenticationProviderConfig("geofence"); GeoFenceAuthenticationProvider geofenceAuthProvider = geofenceAuth.createAuthenticationProvider(authCfg); BasicAuthenticationFilter filter = new BasicAuthenticationFilter(geofenceAuthProvider, aep); // if (authConfig.isUseRememberMe()) { // filter.setRememberMeServices(securityManager.getRememberMeService()); // GeoServerWebAuthenticationDetailsSource s = new // GeoServerWebAuthenticationDetailsSource(); // filter.setAuthenticationDetailsSource(s); // } filter.afterPropertiesSet(); getNestedFilters().add(filter); }