第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

securityManager設(shè)置realm之后,realm再設(shè)置matcher,怎么生效的?

CustomRealm?customRealm?=?new?CustomRealm();
DefaultSecurityManager?defaultSecurityManager?=?new?DefaultSecurityManager();
//?設(shè)置realm
defaultSecurityManager.setRealm(customRealm);

HashedCredentialsMatcher?matcher?=?new?HashedCredentialsMatcher();
matcher.setHashAlgorithmName("md5");
matcher.setHashIterations(1);
//?設(shè)置matcher
customRealm.setCredentialsMatcher(matcher);

SecurityUtils.setSecurityManager(defaultSecurityManager);


正在回答

4 回答

JAVA的對(duì)象參數(shù)是引用傳遞的而不是值傳遞。你無(wú)論什么時(shí)候設(shè)置對(duì)象參數(shù)的屬性都一樣。

0 回復(fù) 有任何疑惑可以回復(fù)我~

去看HashedCredentialsMatcher的源碼,里邊有個(gè)doCredentialsMatch方法,你可以把斷點(diǎn)打到這里,程序運(yùn)行的時(shí)候一步步看,很清楚地就能看到shiro的匹配過(guò)程



0 回復(fù) 有任何疑惑可以回復(fù)我~

java的引用傳遞

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

艾爾帕西諾

java沒(méi)有引用傳遞 只有值傳遞
2019-01-24 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕婉清秋 回復(fù) 艾爾帕西諾

不要誤人子弟
2021-05-13 回復(fù) 有任何疑惑可以回復(fù)我~
下面后續(xù)的部分代碼

//2、主體提交認(rèn)證請(qǐng)求
SecurityUtils.setSecurityManager(defaultSerityManager);
Subject?subject?=?SecurityUtils.getSubject();
UsernamePasswordToken?token?=?new?UsernamePasswordToken("Mark",?"123456");
subject.login(token);

matcher設(shè)置進(jìn)到了customRealm,customRealm設(shè)置進(jìn)了defaultSecurityManager,

defaultSecurityManager設(shè)置進(jìn)到了SecurityUtils,

通過(guò)SecurityUtils獲取一個(gè)subject主體,登錄的token會(huì)依據(jù)這條鏈路最終使用到設(shè)置的匹配器matcher的規(guī)則去進(jìn)行權(quán)限認(rèn)證。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

securityManager設(shè)置realm之后,realm再設(shè)置matcher,怎么生效的?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)