Spring Security inMemory 인증 이 실 패 했 습 니 다.

1295 단어 자바SpringSecurity
이상 하 다
java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null”
설명:
             

PS:
           ,            ,
      5.0  ,        ,        PasswordEncoder  .
       Spring   PasswordEncoder.      ,             ,      PasswordEncoder

사용자 정의 암호 인 코더
import org.springframework.security.crypto.password.PasswordEncoder;

public class MyPasswordEncoder implements PasswordEncoder {

    @Override
    public String encode(CharSequence arg0) {
        return arg0.toString();
    }

    @Override
    public boolean matches(CharSequence arg0, String arg1) {
        return arg1.equals(arg0.toString());
    }

}

사용자 정의 인 코더 적용
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {

        auth
          .inMemoryAuthentication()
          .passwordEncoder(new MyPasswordEncoder())//        PasswordEncoder
          .withUser("user")
          .password("password")
          .roles("USER");
    }
}

원문:http://blog.csdn.net/mrleeyongsheng/article/details/78885605

좋은 웹페이지 즐겨찾기