您好,登錄后才能下訂單哦!
這篇文章主要介紹了Spring中如何實現基于認證的內存信息,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
步驟一:
1、在內存初始化認證信息,重寫WebSecurityConfigurerAdapter中的configure方法。
@Configuration @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { /** * 通過復寫configigure方法,進行創建用戶 */ protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication().withUser("admin").password("000000").roles(); auth.inMemoryAuthentication().withUser("user").password("000000").roles(); } }
2、報錯:因為沒有加密
法一:通過AuthenticationManagerBuilder指定 auth.inMemoryAuthentication() .passwordEncoder(new BCryptPasswordEncoder()) .withUser("admin") .password(new BCryptPasswordEncoder().encode("000000")) .roles(); auth.inMemoryAuthentication() .passwordEncoder(new BCryptPasswordEncoder()) .withUser("user") .password(new BCryptPasswordEncoder().encode("000000")) .roles(); 法二:通過@Bean注入指定PasswordEncoder auth.inMemoryAuthentication() .withUser("admin") .password(passwordEncoder().encode("000000")) .roles(); auth.inMemoryAuthentication() .withUser("user") .password(passwordEncoder().encode("000000")) .roles(); @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Spring中如何實現基于認證的內存信息”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。