swift4 自定义UITableCell

2018-06-09 10:27:00   朋也   swift学习笔记(纯代码)   swift4 uitableview uitablecell  

直接上图

spring-security 实现用户名密码/图片验证码验证和记住我以及登录次数判断功能

2018-05-21 16:40:44   朋也   spring-boot学习笔记   spring-security  

自定用户名密码验证

不用spring-security自带的,自己实现一个provider,只做用户名密码校验,代码如下

public class MyAuthenticationProvider extends DaoAuthenticationProvider {

  @Override
  public Authentication authenticate(Authentication authentication) throws AuthenticationException {
    UsernamePasswordAuthenticationToken token = (UsernamePasswordAuthenticationToken) authentication;
    String username = token.getName();
    UserDetails userDetails = this.getUserDetailsService().loadUserByUsername(username);
    // 验证密码是否正确
    if (!new BCryptPasswordEncoder().matches((CharSequence) token.getCredentials(), userDetails.getPassword())) {
      throw new AuthenticationServiceException("用户名或密码错误");
    }
    return new UsernamePasswordAuthenticationToken(userDetails, userDetails.getPassword(), userDetails.getAuthorities());
  }

  @Override
  public boolean supports(Class<?> authentication) {
    return UsernamePasswordAuthenticationToken.class.equals(authentication);
  }
}

SecurityConfig配置如下


       4 / 16