1. 程式人生 > >第六章 Realm及相關物件(四) AuthorizationInfo

第六章 Realm及相關物件(四) AuthorizationInfo

AuthorizationInfo用於聚合授權資訊的:

public interface AuthorizationInfo extends Serializable {
	Collection<String> getRoles(); //獲取角色字串資訊
	Collection<String> getStringPermissions(); //獲取許可權字串資訊
	Collection<Permission> getObjectPermissions(); //獲取Permission物件資訊
}

當我們使用AuthorizingRealm 時,如果身份驗證成功,在進行授權時就通過doGetAuthorizationInfo方法獲取角色/許可權資訊用於授權驗證。

Shiro 提供了一個實現SimpleAuthorizationInfo,大多數時候使用這個即可。

對於Account 及SimpleAccount,之前的【6.3 AuthenticationInfo】已經介紹過了,用於SimpleAccountRealm子類,實現動態角色/許可權維護的。