這篇文章主要介紹了Spring中如何實現(xiàn)基于認(rèn)證的內(nèi)存信息,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站服務(wù)項目包括旬陽網(wǎng)站建設(shè)、旬陽網(wǎng)站制作、旬陽網(wǎng)頁制作以及旬陽網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,旬陽網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到旬陽省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
步驟一:
1、在內(nèi)存初始化認(rèn)證信息,重寫WebSecurityConfigurerAdapter中的configure方法。
@Configuration @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { /** * 通過復(fù)寫configigure方法,進行創(chuàng)建用戶 */ 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(); }
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Spring中如何實現(xiàn)基于認(rèn)證的內(nèi)存信息”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!