Java 类org.springframework.security.authentication.RememberMeAuthenticationProvider 实例源码

项目:para    文件:SecurityConfig.java   
/**
 * Configures the authentication providers.
 *
 * @param auth a builder
 * @throws Exception ex
 */
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    OpenIDAuthenticationProvider openidProvider = new OpenIDAuthenticationProvider();
    openidProvider.setAuthenticationUserDetailsService(new SimpleUserService());
    auth.authenticationProvider(openidProvider);

    RememberMeAuthenticationProvider rmeProvider = new RememberMeAuthenticationProvider(Config.APP_SECRET_KEY);
    auth.authenticationProvider(rmeProvider);

    JWTAuthenticationProvider jwtProvider = new JWTAuthenticationProvider();
    auth.authenticationProvider(jwtProvider);

    LDAPAuthenticationProvider ldapProvider = new LDAPAuthenticationProvider();
    auth.authenticationProvider(ldapProvider);
}
项目:coj-web    文件:SecurityConfiguration.java   
@Bean
  @SuppressWarnings({ "rawtypes", "unchecked" })
  public AuthenticationManager authenticationManager(){

      if (authenticationManager == null){
List providers = new ArrayList();
      providers.add(daoAuthenticationProvider());
      providers.add(new AnonymousAuthenticationProvider("changeThis"));
      providers.add(new RememberMeAuthenticationProvider("changeThis"));

      ProviderManager bean = new ProviderManager(providers);
      authenticationManager = bean;
      }
      return authenticationManager;
  }
项目:spring-cloud-demos    文件:SecurityConfig.java   
@Bean
RememberMeAuthenticationProvider rememberMeAuthenticationProvider(){
    return new RememberMeAuthenticationProvider("SpringRocks");
}
项目:springsecuredthymeleafapp    文件:SecurityConfiguration.java   
/**
 * <p>rememberMeAuthenticationProvider.</p>
 *
 * @return a {@link org.springframework.security.authentication.RememberMeAuthenticationProvider} object.
 */
@Bean
public RememberMeAuthenticationProvider rememberMeAuthenticationProvider() {
    return new RememberMeAuthenticationProvider(
            environment.getProperty("spring.application.name", "securedApp"));
}
项目:flowable-engine    文件:SecurityConfiguration.java   
@Bean
public RememberMeAuthenticationProvider rememberMeAuthenticationProvider() {
    return new RememberMeAuthenticationProvider(env.getProperty("security.rememberme.key"));
}
项目:gisgraphy    文件:StartupListener.java   
@SuppressWarnings( { "unchecked" })
   public void contextInitialized(ServletContextEvent event) {
log.debug("initializing context...");

ServletContext context = event.getServletContext();

// Orion starts Servlets before Listeners, so check if the config
// object already exists
Map<String, Object> config = (HashMap<String, Object>) context
    .getAttribute(Constants.CONFIG);

if (config == null) {
    config = new HashMap<String, Object>();
}

if (context.getInitParameter(Constants.CSS_THEME) != null) {
    config.put(Constants.CSS_THEME, context
        .getInitParameter(Constants.CSS_THEME));
}

ApplicationContext ctx = WebApplicationContextUtils
    .getRequiredWebApplicationContext(context);

boolean encryptPassword = true;

   try {
       ProviderManager provider = (ProviderManager) ctx.getBean(ctx.getBeanNamesForType(ProviderManager.class)[0]);
       for (Object o : provider.getProviders()) {
           AuthenticationProvider p = (AuthenticationProvider) o;
           if (p instanceof RememberMeAuthenticationProvider) {
               config.put("rememberMeEnabled", Boolean.TRUE);
           } 
           config.put(Constants.ENCRYPT_PASSWORD, Boolean.TRUE);
           config.put(Constants.ENC_ALGORITHM, "SHA");
       }
   } catch (NoSuchBeanDefinitionException n) {
       log.debug("authenticationManager bean not found, assuming test and ignoring...");
       // ignore, should only happen when testing
   }


context.setAttribute(Constants.CONFIG, config);

// output the retrieved values for the Init and Context Parameters
if (log.isDebugEnabled()) {
    log
        .debug("Remember Me Enabled? "
            + config.get("rememberMeEnabled"));
    log.debug("Encrypt Passwords? " + encryptPassword);
    if (encryptPassword) {
    log.debug("Encryption Algorithm: "
        + config.get(Constants.ENC_ALGORITHM));
    }
    log.debug("Populating drop-downs...");
}

setupContext(context);
   }
项目:ldadmin    文件:StartupListener.java   
/**
 * {@inheritDoc}
 */
@SuppressWarnings("unchecked")
public void contextInitialized(ServletContextEvent event) {
    log.debug("Initializing context...");

    ServletContext context = event.getServletContext();

    // Orion starts Servlets before Listeners, so check if the config
    // object already exists
    Map<String, Object> config = (HashMap<String, Object>) context.getAttribute(Constants.CONFIG);

    if (config == null) {
        config = new HashMap<String, Object>();
    }

    ApplicationContext ctx =
            WebApplicationContextUtils.getRequiredWebApplicationContext(context);

    PasswordEncoder passwordEncoder = null;
    try {
        ProviderManager provider = (ProviderManager) ctx.getBean("org.springframework.security.authentication.ProviderManager#0");
        for (Object o : provider.getProviders()) {
            AuthenticationProvider p = (AuthenticationProvider) o;
            if (p instanceof RememberMeAuthenticationProvider) {
                config.put("rememberMeEnabled", Boolean.TRUE);
            } else if (ctx.getBean("passwordEncoder") != null) {
                passwordEncoder = (PasswordEncoder) ctx.getBean("passwordEncoder");
            }
        }
    } catch (NoSuchBeanDefinitionException n) {
        log.debug("authenticationManager bean not found, assuming test and ignoring...");
        // ignore, should only happen when testing
    }

    context.setAttribute(Constants.CONFIG, config);

    // output the retrieved values for the Init and Context Parameters
    if (log.isDebugEnabled()) {
        log.debug("Remember Me Enabled? " + config.get("rememberMeEnabled"));
        if (passwordEncoder != null) {
            log.debug("Password Encoder: " + passwordEncoder.getClass().getSimpleName());
        }
        log.debug("Populating drop-downs...");
    }

    setupContext(context);

    // Determine version number for CSS and JS Assets
    String appVersion = null;
    try {
        InputStream is = context.getResourceAsStream("/META-INF/MANIFEST.MF");
        if (is == null) {
            log.warn("META-INF/MANIFEST.MF not found.");
        } else {
            Manifest mf = new Manifest();
            mf.read(is);
            Attributes atts = mf.getMainAttributes();
            appVersion = atts.getValue("Implementation-Version");
        }
    } catch (IOException e) {
        log.error("I/O Exception reading manifest: " + e.getMessage());
    }

    // If there was a build number defined in the war, then use it for
    // the cache buster. Otherwise, assume we are in development mode
    // and use a random cache buster so developers don't have to clear
    // their browser cache.
    if (appVersion == null || appVersion.contains("SNAPSHOT")) {
        appVersion = "" + new Random().nextInt(100000);
    }

    log.info("Application version set to: " + appVersion);
    context.setAttribute(Constants.ASSETS_VERSION, appVersion);
}
项目:grassroot-platform    文件:SecurityConfig.java   
@Bean
public RememberMeAuthenticationProvider rememberMeAuthenticationProvider() {
    return new RememberMeAuthenticationProvider(environment.getProperty("RM_KEY", "grassrootremembers"));
}
项目:musicrecital    文件:StartupListener.java   
/**
 * {@inheritDoc}
 */
@SuppressWarnings("unchecked")
public void contextInitialized(ServletContextEvent event) {
    log.debug("Initializing context...");

    ServletContext context = event.getServletContext();

    // Orion starts Servlets before Listeners, so check if the config
    // object already exists
    Map<String, Object> config = (HashMap<String, Object>) context.getAttribute(Constants.CONFIG);

    if (config == null) {
        config = new HashMap<String, Object>();
    }

    ApplicationContext ctx =
            WebApplicationContextUtils.getRequiredWebApplicationContext(context);

    PasswordEncoder passwordEncoder = null;
    try {
        ProviderManager provider = (ProviderManager) ctx.getBean("org.springframework.security.authentication.ProviderManager#0");
        for (Object o : provider.getProviders()) {
            AuthenticationProvider p = (AuthenticationProvider) o;
            if (p instanceof RememberMeAuthenticationProvider) {
                config.put("rememberMeEnabled", Boolean.TRUE);
            } else if (ctx.getBean("passwordEncoder") != null) {
                passwordEncoder = (PasswordEncoder) ctx.getBean("passwordEncoder");
            }
        }
    } catch (NoSuchBeanDefinitionException n) {
        log.debug("authenticationManager bean not found, assuming test and ignoring...");
        // ignore, should only happen when testing
    }

    context.setAttribute(Constants.CONFIG, config);

    // output the retrieved values for the Init and Context Parameters
    if (log.isDebugEnabled()) {
        log.debug("Remember Me Enabled? " + config.get("rememberMeEnabled"));
        if (passwordEncoder != null) {
            log.debug("Password Encoder: " + passwordEncoder.getClass().getSimpleName());
        }
        log.debug("Populating drop-downs...");
    }

    setupContext(context);

    // Determine version number for CSS and JS Assets
    String appVersion = null;
    try {
        InputStream is = context.getResourceAsStream("/META-INF/MANIFEST.MF");
        if (is == null) {
            log.warn("META-INF/MANIFEST.MF not found.");
        } else {
            Manifest mf = new Manifest();
            mf.read(is);
            Attributes atts = mf.getMainAttributes();
            appVersion = atts.getValue("Implementation-Version");
        }
    } catch (IOException e) {
        log.error("I/O Exception reading manifest: " + e.getMessage());
    }

    // If there was a build number defined in the war, then use it for
    // the cache buster. Otherwise, assume we are in development mode
    // and use a random cache buster so developers don't have to clear
    // their browser cache.
    if (appVersion == null || appVersion.contains("SNAPSHOT")) {
        appVersion = "" + new Random().nextInt(100000);
    }

    log.info("Application version set to: " + appVersion);
    context.setAttribute(Constants.ASSETS_VERSION, appVersion);
}
项目:cevent-app    文件:SecurityConfiguration.java   
@Bean
public RememberMeAuthenticationProvider rememberMeAuthenticationProvider() {
    return new RememberMeAuthenticationProvider(env.getProperty("jhipster.security.rememberme.key"));
}
项目:parkingfriends    文件:SecurityConfiguration.java   
@Bean
public RememberMeAuthenticationProvider rememberMeAuthenticationProvider() {
    return new RememberMeAuthenticationProvider(env.getProperty("jhipster.security.rememberme.key"));
}