찾다

 >  Q&A  >  본문

java - springBoot+spring security+Kaptcha如何实现图片验证码

@Component
public class MyAuthenticationProvider implements AuthenticationProvider {


    @Autowired
    private CustomUserDetailsService userService;
    @Override
    public Authentication authenticate(Authentication authentication) throws AuthenticationException {
        String username = authentication.getName();
        String password = (String) authentication.getCredentials();
        CustomUserDetails user = (CustomUserDetails) userService.loadUserByUsername(username);
        if(user == null){
            throw new BadCredentialsException("用户不存在");
        }

        if (!password.equals(user.getPassword())) {
            throw new BadCredentialsException("错误的密码");
        }

        Collection<? extends GrantedAuthority> authorities = user.getAuthorities();
        return new UsernamePasswordAuthenticationToken(user, password, authorities);
    }

    @Override
    public boolean supports(Class<?> arg0) {
        return true;
    }


}

在springBoot项目中有这个类验证用户名和密码。现在想添加图片验证码(Kaptcha)该如何实现???

阿神阿神2766일 전1132

모든 응답(1)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-18 10:25:20

    이 클래스를 다시 작성하고 인증 코드 확인을 추가하세요.
    다음은 Shiro의 인증 코드 추가 방법에 대한 또 다른 예입니다


    공개 클래스 CaptchaFormAuthenticationFilter는 FormAuthenticationFilter를 확장합니다.{

    으아악

    }

    공개 클래스 CaptchaUsernamePasswordToken은 UsernamePasswordToken을 확장합니다. {

    으아악

    }

    회신하다
    0
  • 취소회신하다