Core Classes and Interfaces The JAAS-related core classes and interfaces can be broken into 3 categories: Common, Authentication, and Authorization. Common Classes Subject, Principal, Credential (actually, any Object) Authentication Classes and Interfaces LoginContext, LoginModule, CallbackHandler, Callback Authorization Classes Policy, AuthPermission, Private Credential Permission