阿波羅的戰(zhàn)車
2021-11-17 17:29:10
控制器類方法:@RequestMapping(value = "/admin", method = RequestMethod.GET)public String adminPage() { return "privatePage";彈簧安全配置:<http auto-config="true"> <intercept-url pattern="/admin" access="hasRole('ROLE_ADMIN')" /></http><authentication-manager> <authentication-provider> <password-encoder ref="bCryptPasswordEncoder" /> <user-service> <user name="admin" password="passwordEncoder.encode(123456)" authorities="hasRole(ROLE_ADMIN,ROLE_USER)" /> </user-service> </authentication-provider></authentication-manager><beans:bean id="bCryptPasswordEncoder" class="org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder"> <beans:constructor-arg value="10" /></beans:bean>錯誤:您的登錄嘗試不成功,請重試。原因:憑據(jù)錯誤。感謝任何回應(yīng)。
1 回答

至尊寶的傳說
TA貢獻(xiàn)1789條經(jīng)驗 獲得超10個贊
解決方案
<user-service>
<user name="admin" password="$2a$10$hbxecwitQQ.dDT4JOFzQAulNySFwEpaFLw38jda6Td.Y/cOiRzDFu"
authorities="ROLE_ADMIN" />
</user-service>
評論
admin@123 相當(dāng)于 $2a$10$hbxecwitQQ.dDT4JOFzQAulNySFwEpaFLw38jda6Td.Y/cOiRzDFu 這個編碼密碼。所以,在密碼文本中給 admin@123。
用于轉(zhuǎn)換編碼值的類
BCryptPasswordEncoder b=new BCryptPasswordEncoder();
String str=b.encode("admin@123");
System.out.println("Encoding "+str);
生成編碼值。
添加回答
舉報
0/150
提交
取消