Package org.springframework.security.authentication.encoding

Examples of org.springframework.security.authentication.encoding.ShaPasswordEncoder


    return guest;
  }

  private void setPassword(Guest guest, String password) {
    ShaPasswordEncoder passwordEncoder = new ShaPasswordEncoder();
    String salt = randomString.nextString();
    guest.salt = salt;
        if (guest.registrationMethod == Guest.RegistrationMethod.REGISTRATION_METHOD_FACEBOOK)
            guest.registrationMethod = Guest.RegistrationMethod.REGISTRATION_METHOD_FACEBOOK_WITH_PASSWORD;
    guest.password = passwordEncoder.encodePassword(password, salt);
  }
View Full Code Here


    }

    @Override
    public boolean checkPassword(final long guestId, final String currentPassword) {
        Guest guest = getGuestById(guestId);
        ShaPasswordEncoder passwordEncoder = new ShaPasswordEncoder();
        String password = passwordEncoder.encodePassword(currentPassword, guest.salt);
        return password.equals(guest.password);
    }
View Full Code Here

      System.out.println("Usage : [md5|sha|plaintext] username password");
    } else if (args[0].equals("md5")) {
      PasswordEncoder encoder = new Md5PasswordEncoder();
      System.out.println(encoder.encodePassword(args[2], args[1]));
    } else if (args[0].equals("sha")) {
      PasswordEncoder encoder = new ShaPasswordEncoder();
      System.out.println(encoder.encodePassword(args[2], args[1]));
    } else if (args[0].equals("plaintext")) {
      PasswordEncoder encoder = new PlaintextPasswordEncoder();
      System.out.println(encoder.encodePassword(args[2], args[1]));
    } else {
      System.out.println("Algorithm must be md5, sha or plaintext");
    }
  }
View Full Code Here

  /**
   * Constructor PasswordCodecService creates a new PasswordCodecService instance with a SHA
   * password encoder as default
   */
  private PasswordCodecService() {
    encoder = new ShaPasswordEncoder();
  }
View Full Code Here

   *         returns default {@link ShaPasswordEncoder}
   */
  @Bean(name = "shaPasswordEncoder")
  public ShaPasswordEncoder sharPasswordEncoder() {
    boolean useEnhancedEncoding = config.getControllerProperties().getPropertyBoolean(ControllerConstants.PROP_CONTROLLER_USER_PASSWORD_SHA256);
    return useEnhancedEncoding ? new ShaPasswordEncoder(256) : new ShaPasswordEncoder();
  }
View Full Code Here

  public void loadUserExist() {

    //准备数据
    User user = new User();
    user.setLoginName("admin");
    user.setShaPassword(new ShaPasswordEncoder().encodePassword("admin", null));
    Role role1 = new Role();
    role1.setName("admin");
    Role role2 = new Role();
    role2.setName("user");
    user.getRoleList().add(role1);
    user.getRoleList().add(role2);

    //录制脚本
    EasyMock.expect(mockAccountManager.findUserByLoginName("admin")).andReturn(user);
    control.replay();

    //执行测试
    OperatorDetails operator = (OperatorDetails) userDetailsService.loadUserByUsername(user.getLoginName());

    //校验结果
    assertEquals(user.getLoginName(), operator.getUsername());
    assertEquals(new ShaPasswordEncoder().encodePassword("admin", null), operator.getPassword());
    assertEquals(2, operator.getAuthorities().size());
    assertEquals(new GrantedAuthorityImpl("ROLE_admin"), operator.getAuthorities().iterator().next());
    assertNotNull(operator.getLoginTime());
  }
View Full Code Here

   * 如果用户名或密码错误则抛出异常.
   */
  public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {

    WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
    PasswordEncoder encoder = new ShaPasswordEncoder();
    User user = accountManager.findUserByLoginName(pc.getIdentifier());

    if (user == null) {
      throw new IOException("wrong login name " + pc.getIdentifier());
    }
    //对WSPasswordCallback中的明文密码进行sha1散列, 再与数据库中保存的用户sha1散列密码进行比较.
    if (!encoder.isPasswordValid(user.getShaPassword(), pc.getPassword(), null)) {
      throw new IOException("wrong password " + pc.getPassword() + " for " + pc.getIdentifier());
    }
  }
View Full Code Here

    };
  }

  @Bean
  public PasswordEncoder passwordEncoder() {
    return new ShaPasswordEncoder(256);
  }
View Full Code Here

    @Autowired
    private CustomerUserFacade cuFacade;

    @Override
    public UserDetails loadUserByUsername(String string) throws UsernameNotFoundException {
        ShaPasswordEncoder spe = new ShaPasswordEncoder();
        System.out.println(spe.encodePassword("rest", "rest"));
        //
        CustomUserDetails d = new CustomUserDetails();
        if (string.equals(adminUsername)) {
            d.setIsAdmin(Boolean.TRUE);
            d.setAuthorities(Arrays.asList(createRole("ROLE_ADMIN")));
View Full Code Here

    @Bean
    @Autowired
    public AuthenticationProvider authenticationProvider(UserDetailsService usersService) throws Exception {
        DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
        provider.setPasswordEncoder(new ShaPasswordEncoder());
        provider.setUserDetailsService(usersService);
        provider.afterPropertiesSet();
        return provider;
    }
View Full Code Here

TOP

Related Classes of org.springframework.security.authentication.encoding.ShaPasswordEncoder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.