shiro 什麼時候會進入 doGetAuthorizationInfo() ?

guile發表於2019-03-05

doGetAuthorizationInfo() 獲得授權資訊方法 不是主動呼叫的,而是去校驗是否有某許可權時才會去呼叫。

例如,在 loginController 的方法裡執行 subject.hasRole( str ) 或 subject.isPermitted( str ),

就會進入 doGetAuthorizationInfo() :

boolean b1 = subject.hasRole( "使用者" );   // 這個使用者是否有某角色
System.out.println( b1 );

boolean b2 = subject.isPermitted( "系統設定" );   // 這個使用者是否有某許可權
System.out.println( b2 );

 

相關文章