Spring Security 報There is no PasswordEncoder mapped for the id "null"

查了下發(fā)現(xiàn)是spring security 版本在5.0后就要加個PasswordEncoder了

解決辦法
  1. 在securityConfig類下加入NoOpPasswordEncoder,不過官方已經(jīng)不推薦了
    @Bean
    public static NoOpPasswordEncoder passwordEncoder() {
        return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
    }
  1. 在securityConfig類下加入密碼加密,在數(shù)據(jù)庫中存的密碼也是要經(jīng)過這個加密的才能匹配上
    @Autowired
    private UserDetailsService customUserService;

    @Override
    public void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.userDetailsService(customUserService).passwordEncoder(new BCryptPasswordEncoder());
    }

補充:加密操作

    public static void main(String[] args) {
        BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
        //加密"0"
        String encode = bCryptPasswordEncoder.encode("0");
        System.out.println(encode);
        //結(jié)果:$2a$10$/eEV4X7hXPzYGzOLXfCizu6h7iRisp7I116wPA3P9uRcHAKJyY4TK
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,662評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,282評論 6 342
  • 前言 本章內(nèi)容: ??Spring Security介紹 ??使用Servlet規(guī)范中的Filter保護Web應用...
    Chandler_玨瑜閱讀 7,504評論 0 68
  • 今年學校放的很早,可以說河北省的學校就我們假期最長。 剛放假心血來潮和我娘說想去打工,也沒有為什么?;蛘唛e的,或者...
    8c816799bc41閱讀 390評論 2 1
  • 大多數(shù)人不是真的為你好,他們只是因為怕你影響他們的生活,真正為你著想的人會鼓勵你慢慢變好去尋找自己最想要的生活。因...
    喝枸杞的男孩閱讀 127評論 0 0

友情鏈接更多精彩內(nèi)容