@Bean public TokenBasedRememberMeServices rememberMeServices() { return new TokenBasedRememberMeServices("remember-me-key", userService); }
tokenRememberMeServices.setParameter(this.rememberMeParameter); tokenRememberMeServices.setCookieName(this.rememberMeCookieName); if (this.rememberMeCookieDomain != null) { tokenRememberMeServices.setCookieDomain(this.rememberMeCookieDomain); tokenRememberMeServices.setTokenValiditySeconds(this.tokenValiditySeconds); tokenRememberMeServices.setUseSecureCookie(this.useSecureCookie); tokenRememberMeServices.setAlwaysRemember(this.alwaysRemember); tokenRememberMeServices.afterPropertiesSet(); this.logoutHandler = tokenRememberMeServices; this.rememberMeServices = tokenRememberMeServices;
/** * Creates {@link PersistentTokenBasedRememberMeServices} * * @param http the {@link HttpSecurity} to lookup shared objects * @param key the {@link #key(String)} * @return the {@link PersistentTokenBasedRememberMeServices} */ private AbstractRememberMeServices createPersistentRememberMeServices(H http, String key) { UserDetailsService userDetailsService = getUserDetailsService(http); return new PersistentTokenBasedRememberMeServices(key, userDetailsService, this.tokenRepository); }
public MongoRememberMeToken(final PersistentRememberMeToken persistentRememberMeToken) { this(persistentRememberMeToken.getUsername(), persistentRememberMeToken.getSeries(), persistentRememberMeToken.getTokenValue(), persistentRememberMeToken.getDate(), null); }
private void addCookie(PersistentRememberMeToken token, HttpServletRequest request, HttpServletResponse response) { setCookie(new String[] { token.getSeries(), token.getTokenValue() }, getTokenValiditySeconds(), request, response); }
PersistentTokenRepository persistentTokenRepository(){ JdbcTokenRepositoryImpl tokenRepositoryImpl = new JdbcTokenRepositoryImpl(); tokenRepositoryImpl.setDataSource(dataSource); return tokenRepositoryImpl; } }
@Override public void configure(H http) throws Exception { RememberMeAuthenticationFilter rememberMeFilter = new RememberMeAuthenticationFilter( http.getSharedObject(AuthenticationManager.class), this.rememberMeServices); if (this.authenticationSuccessHandler != null) { rememberMeFilter .setAuthenticationSuccessHandler(this.authenticationSuccessHandler); } rememberMeFilter = postProcess(rememberMeFilter); http.addFilter(rememberMeFilter); }
@Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { super.initializeFromConfig(config); // not needed at the moment // RememberMeAuthenticationFilterConfig authConfig = // (RememberMeAuthenticationFilterConfig) config; GeoServerSecurityManager secMgr = getSecurityManager(); RememberMeAuthenticationFilter filter = new RememberMeAuthenticationFilter( secMgr.authenticationManager(), secMgr.getRememberMeService()); filter.afterPropertiesSet(); getNestedFilters().add(filter); }
/** Create the signature by removing the user group service name suffix from the user name */ @Override protected String makeTokenSignature(long tokenExpiryTime, String username, String password) { Matcher m = RememberMeUserDetailsService.TOKEN_PATTERN.matcher(username); String uName; if (!m.matches()) { uName = username; } else { uName = m.group(1).replace("\\@", "@"); // String service = m.group(2); } return super.makeTokenSignature(tokenExpiryTime, uName, password); }
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; } }
@Override public void afterPropertiesSet() { super.afterPropertiesSet(); if (consumer == null) { try { consumer = new OpenID4JavaConsumer(); } catch (ConsumerException e) { throw new IllegalArgumentException("Failed to initialize OpenID", e); } } if (returnToUrlParameters.isEmpty() && getRememberMeServices() instanceof AbstractRememberMeServices) { returnToUrlParameters = new HashSet<>(); returnToUrlParameters .add(((AbstractRememberMeServices) getRememberMeServices()) .getParameter()); } }
/** A proper {@link GeoServerWebAuthenticationDetails} object must be present */ protected String retrieveUserName(Authentication authentication) { if (authentication.getDetails() instanceof GeoServerWebAuthenticationDetails) { String userGroupServiceName = ((GeoServerWebAuthenticationDetails) authentication.getDetails()) .getUserGroupServiceName(); if (userGroupServiceName == null || userGroupServiceName.trim().length() == 0) return ""; // no service specified --> no remember me return encode(super.retrieveUserName(authentication), userGroupServiceName); } else return ""; // no remember me feature without a user group service name };
@Override public void setTokenRepository(PersistentTokenRepository tokenRepository) { this.tokenRepository = tokenRepository; super.setTokenRepository(tokenRepository); }
public RememberMeToken(PersistentRememberMeToken token){ this.series = token.getSeries(); this.username = token.getUsername(); this.tokenValue = token.getTokenValue(); this.date = token.getDate(); }
tokenRememberMeServices.setParameter(this.rememberMeParameter); tokenRememberMeServices.setCookieName(this.rememberMeCookieName); if (this.rememberMeCookieDomain != null) { tokenRememberMeServices.setCookieDomain(this.rememberMeCookieDomain); tokenRememberMeServices.setTokenValiditySeconds(this.tokenValiditySeconds); tokenRememberMeServices.setUseSecureCookie(this.useSecureCookie); tokenRememberMeServices.setAlwaysRemember(this.alwaysRemember); tokenRememberMeServices.afterPropertiesSet(); this.logoutHandler = tokenRememberMeServices; this.rememberMeServices = tokenRememberMeServices;
@Override public void configure(H http) throws Exception { RememberMeAuthenticationFilter rememberMeFilter = new RememberMeAuthenticationFilter( http.getSharedObject(AuthenticationManager.class), this.rememberMeServices); if (this.authenticationSuccessHandler != null) { rememberMeFilter .setAuthenticationSuccessHandler(this.authenticationSuccessHandler); } rememberMeFilter = postProcess(rememberMeFilter); http.addFilter(rememberMeFilter); }
/** * Creates {@link TokenBasedRememberMeServices} * * @param http the {@link HttpSecurity} to lookup shared objects * @param key the {@link #key(String)} * @return the {@link TokenBasedRememberMeServices} */ private AbstractRememberMeServices createTokenBasedRememberMeServices(H http, String key) { UserDetailsService userDetailsService = getUserDetailsService(http); return new TokenBasedRememberMeServices(key, userDetailsService); }
/** * Creates {@link PersistentTokenBasedRememberMeServices} * * @param http the {@link HttpSecurity} to lookup shared objects * @param key the {@link #key(String)} * @return the {@link PersistentTokenBasedRememberMeServices} */ private AbstractRememberMeServices createPersistentRememberMeServices(H http, String key) { UserDetailsService userDetailsService = getUserDetailsService(http); return new PersistentTokenBasedRememberMeServices(key, userDetailsService, this.tokenRepository); }
public SessionToken(PersistentRememberMeToken persistentRememberMeToken){ this.username = persistentRememberMeToken.getUsername(); this.series = persistentRememberMeToken.getSeries(); this.tokenValue = persistentRememberMeToken.getTokenValue(); this.date = persistentRememberMeToken.getDate(); }
/** * Creates {@link TokenBasedRememberMeServices} * * @param http the {@link HttpSecurity} to lookup shared objects * @param key the {@link #key(String)} * @return the {@link TokenBasedRememberMeServices} */ private AbstractRememberMeServices createTokenBasedRememberMeServices(H http, String key) { UserDetailsService userDetailsService = getUserDetailsService(http); return new TokenBasedRememberMeServices(key, userDetailsService); }