當前位置:編程學習大全網 - 網站源碼 - springboot與spring security集成後的Url攔截

springboot與spring security集成後的Url攔截

AbstractAccessDecisionManager的子類使用decide方法。您需要了解AbstractAccessDecisionManager如何處理voter的結果。

例如,UnanimousBased.class

```

for (ConfigAttribute屬性:屬性){

singletattributelist . set(0,屬性);

for(accessdecisionvotervoter:getDecisionVoters()){

int result = voter . vote(authentic ation,object,singletattributelist);

if (logger.isDebugEnabled()) {

logger.debug("Voter: " + voter +",返回:"+result);

}

開關(結果){

案例訪問決策投票人。ACCESS_GRANTED:

grant++;

打破;

案例訪問決策投票人。拒絕訪問:

拋出新的AccessDeniedException(messages . getmessage(

" abstractaccessdecisionmanager . access denied ",

“訪問被拒絕”));

默認值:

棄權++;

打破;

}

}

}

//到目前為止,沒有反對票

if(grant & gt;0) {

返回;

}

```

主要看這裏的處理。....

  • 上一篇:悟空軟件是幹嘛的
  • 下一篇:霸王傳說壹般的禮包碼有哪些?
  • copyright 2024編程學習大全網