RememberMeServices rms() { if (rms != null) { return rms; } RememberMeServicesConfig rmsConfig = securityManager.getSecurityConfig().getRememberMeService(); try { Class<RememberMeServices> rmsClass = (Class<RememberMeServices>) Class.forName(rmsConfig.getClassName()); rms = rmsClass.getConstructor(String.class, UserDetailsService.class) .newInstance( rmsConfig.getKey(), new RememberMeUserDetailsService(securityManager)); if (rms instanceof AbstractRememberMeServices) { ((AbstractRememberMeServices) rms).setParameter(PARAMETER_NAME); } } catch (Exception e) { throw new RuntimeException(e); } // if (rms instanceof GeoServerTokenBasedRememberMeServices) { // ((GeoServerTokenBasedRememberMeServices) // rms).setUserGroupServiceName(rmsConfig.getUserGroupService()); // } return rms; } }
new RememberMeAuthenticationProvider(config.getRememberMeService().getKey()); rap.afterPropertiesSet(); allAuthProviders.add(rap);
public SecurityManagerConfig(SecurityManagerConfig config) { this.roleServiceName = config.getRoleServiceName(); this.authProviderNames = config.getAuthProviderNames() != null ? new ArrayList<String>(config.getAuthProviderNames()) : null; this.filterChain = config.getFilterChain() != null ? new GeoServerSecurityFilterChain(config.getFilterChain()) : null; this.rememberMeService = new RememberMeServicesConfig(config.getRememberMeService()); this.bruteForcePrevention = new BruteForcePreventionConfig(config.getBruteForcePrevention()); this.encryptingUrlParams = config.isEncryptingUrlParams(); this.configPasswordEncrypterName = config.getConfigPasswordEncrypterName(); // this.masterPasswordURL=config.getMasterPasswordURL(); // this.masterPasswordStrategy=config.getMasterPasswordStrategy(); }