1. 程式人生 > >springboot+shiro 登入時密碼加密失敗問題解決

springboot+shiro 登入時密碼加密失敗問題解決

研究很長時間大蓋兩週,主要是卡在 登入的程式碼按照註冊加密 然後與資料庫中存的密碼對比這塊

網上找了好長時間都沒找到答案,最後終於找到原因了。

解決問題的核心就是下面的程式碼


	@Bean(name="myShiroRealm")
	public MyShiroRealm myShiroRealm(@Qualifier("credentialMatcher") CredentialsMatcher credentialsMatcher){
		MyShiroRealm myShiroRealm = new MyShiroRealm();
		myShiroRealm.setCredentialsMatcher(credentialsMatcher);
		return myShiroRealm;
	}
	
    @Bean(name = "credentialMatcher")
    public CredentialsMatcher credentialMatcher() {
    	return new CredentialsMatcher();
    }

	@Bean(name="securityManager")
	public SecurityManager securityManager(@Qualifier("credentialMatcher")CredentialsMatcher credentialMatcher){
		DefaultWebSecurityManager securityManager =  new DefaultWebSecurityManager();
		securityManager.setRealm(myShiroRealm(credentialMatcher));
		return securityManager;
	}

如果上面的程式碼沒有解決你的困惑,可聯絡我的qq 350560713

轉載請標明出處!

相關推薦

springboot+shiro 登入密碼加密失敗問題解決

研究很長時間大蓋兩週,主要是卡在 登入的程式碼按照註冊加密 然後與資料庫中存的密碼對比這塊 網上找了好長時間都沒找到答案,最後終於找到原因了。 解決問題的核心就是下面的程式碼 @Bean(name="myShiroRealm") public MyShiroRea

SpringBoot+Shiro學習之密碼加密登入失敗次數限制

/*表結構插入*/DROP TABLE IF EXISTS `u_permission`;CREATE TABLE `u_permission` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `url` varchar(256) DEFAULT NULL COMME

Shiro -認證憑據(密碼)加密的那些事

一般來說,實際專案中隱私資料沒有在網路上明文跑路,都會採用不同的加密演算法。Shiro中的認證憑據通常也會採用演算法進行加密。 【1】CredentialsMatcher介面 該介面只有一個方法,doCredentialsMatch,就是用來進行密碼比較的! 原始碼如下:

pymysql使用者登入密碼加密)和封裝經典例項

(1)packaging.py 裡面封裝好方法 import pymysql import hashlib class MysqlHelper(): def __init__(self, host, database, user, password, port=3306,cha

如何實現登入頁面密碼加密

現象: 在登入頁面有時候需要將使用者輸入的密碼經過加密之後再傳入後臺. 1 解決辦法: 1:首先在頁面引入md5的js,在前臺框架amazeui中就攜帶!先下載amazeui,解壓將目錄複製到專案的WebRoot下。 1 2:在jsp頁面引入amazeui的M

nginx環境設定(openresty 安裝openssl查詢失敗解決方案)

安裝 在Centos下,yum源不提供nginx的安裝,可以通過切換yum源的方法獲取安裝。也可以通過直接下載安裝包的方法,**以下命令均需root許可權執行**: 首先安裝必要的庫(nginx 中gzip模組需要 zlib 庫,rewrite模組

SpringBoot:預設tomcat版本啟動失敗解決

本文介紹使用是springboot時由於預設配置的tomcat版本問題導致啟動失敗的兩個報錯: - Unable to start embedded Tomcat - java.lang.ClassNotFoundException: org.

SourceTree push 密碼錯誤提示解決方案(Invalid username/password)

 git push密碼錯誤解決方法 配置\.git\config檔案 最簡單的解決方法 我最近用SourceTree push 我的code 但是總是提示出密碼錯誤  fatal: remote error: Invalid username/password.

Gradle編譯下載依賴失敗解決方法

修改單獨專案 在專案的build.gradle檔案中,修改repositories配置 由: repositories { mavenCentral() } 改為: repositories {

Kafka producer程式本地執行傳送資訊失敗解決方案

今天執行kafka本地producer程式時,總是傳送資訊失敗,經過查閱資料,最終發現是kafka叢集的配置問題。 kafka 叢集broker : broker1:9092,broker2:9092 配置解析: config/server.properties檔案中有幾個

新浪SAE下 微信伺服器設定提交 token驗證失敗解決辦法

在微信開發時,如果使用新浪SAE伺服器時可能會一直出現 ,驗證token 失敗這時候不妨試一試,在echo $echoStr;之前新增header(‘content-type:text’);一句就可以驗

ssh登入認證慢的解決方法

putty登入內網伺服器時,輸入使用者名稱很快,但是輸入密碼後要等很長時間才可以登入上去 搜了一下,大多是ubuntu的,編輯 /etc/ssh/ssh_config  把GSSAPIAuthentication yes 改成no ,我試了一下沒有效果 後來終於找到原因:SS

SpringBoot執行dataSource建立失敗解決辦法

先貼錯誤資訊: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class p

git登入顯示密碼錯誤或者沒有許可權的解決辦法

提示資訊: Warning: Permanently added the RSA host key for IP address '192.30.252.131' to the list of known hosts. Permission denied

springboot整合shiro-登入失敗次數限制(八)

這次講講如何限制使用者登入嘗試次數,防止壞人多次嘗試,惡意暴力破解密碼的情況出現,要限制使用者登入嘗試次數,必然要對使用者名稱密碼驗證失敗做記錄,Shiro中使用者名稱密碼的驗證交給了CredentialsMatcher 所以在CredentialsMatc

PostgreSQL遠程連接配置管理/賬號密碼分配(解決:致命錯誤: 用戶 "postgres" Ident 認證失敗

切換用戶 pri reject bsp 拒絕 linu 創建用戶 code psql 問題:致命錯誤: 用戶 "postgres" Ident 認證失敗 說明:這個是由於沒有配置遠程訪問且認證方式沒改造成的,只需要更改使用賬號密碼認證即可。 解決:找到pg_hba.co

Shiro(4)-Shiro密碼加密

md5加密 在線上系統的資料庫中儲存的密碼不應該是明文,而是密碼加密後的字串,並且要求加密演算法是不可逆的。 著名的加密演算法有MD5、SHA1等。其中MD5是目前比較可靠的不可逆的加密方式。 而在Shiro中,如果我們需要對密碼進行加密,並且能讓Shiro能夠自動的對使用者輸入的密碼進

SpringBoot+Shiro引起事務失效、錯誤原因、解決方法

一、問題今天發現使用者註冊的Service的事務並沒有起到作用,再丟擲一個RuntimeException後,並沒有發生回滾,下面是除錯步驟: 1、檢查資料庫的引擎是否是innoDB 2、啟動類上是否加入@EnableTransactionManagement註解 3、是否在方法上加入@Transact

springboot1.5.3+redis3.4-cluster叢集+shiro1.3.2+springcloud+nginx登入shiro的subject為null問題解決

一、 問題描述 線上環境:springboot1.5.3+redis3.4-cluster叢集+shiro1.3.2+springcloud+nginx 本地開發:springboot1.5.3+redis3.4-cluster叢集+shiro1.3.2 本地開發時,一切正常。 上線後,

中了MSN FUNNY病毒後,電腦登入總是登出,無法進入系統的解決辦法

一次中了MSN FUNNY病毒,用IceSword工具強力刪除病毒體檔案後,重新啟動電腦。系統出現使用者登入視窗後,輸入密碼,出現了“正在載入個人設定……”提示,且桌面也在眼前閃了一下,不過馬上又顯示“正在登出……”的提示,隨後停在了登入視窗,無論我重試多少次,總是出現兩樣的問題,就是進入不了系統。