Package org.apache.shiro.authc
Interface Account
-
- All Superinterfaces:
AuthenticationInfo
,AuthorizationInfo
,Serializable
- All Known Implementing Classes:
SimpleAccount
public interface Account extends AuthenticationInfo, AuthorizationInfo
An Account is a convenience interface that extends bothAuthenticationInfo
andAuthorizationInfo
and represents authentication and authorization for a single account in a single Realm. This interface can be useful when a Realm implementation finds it more convenient to use a single object to encapsulate both the authentication and authorization information used by both authc and authz operations. Please Note: Since Shiro sometimes logs account operations, please ensure your Account'stoString()
implementation does not print out account credentials (password, etc), as these might be viewable to someone reading your logs. This is good practice anyway, and account principals should rarely (if ever) be printed out for any reason. If you're using Shiro's default implementations of this interface, they only ever print the accountprincipals
, so you do not need to do anything additional.- Since:
- 0.9
- See Also:
SimpleAccount
-
-
Method Summary
-
Methods inherited from interface org.apache.shiro.authc.AuthenticationInfo
getCredentials, getPrincipals
-
Methods inherited from interface org.apache.shiro.authz.AuthorizationInfo
getObjectPermissions, getRoles, getStringPermissions
-
-