Interface ILoginContext
-
public interface ILoginContextThe ILoginContext is the central entry point for the authentication support. Use it to perform login, logout, and retrieve information associated with the security subject.This interface is not intended to be implemented by clients.
- Restriction:
- This interface is not intended to be implemented by clients.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description LoginContextgetLoginContext()The method exposes underlying JAAS LoginContext.SubjectgetSubject()Retrieves the current Subject.voidlogin()Call this method to perform a login.voidlogout()Call this method to perform a logout.voidregisterListener(ILoginContextListener listener)Adds listener to be notified on security-related events.voidunregisterListener(ILoginContextListener listener)Removes listener previously registered to receive notifications on security-related events.
-
-
-
Method Detail
-
login
void login() throws LoginExceptionCall this method to perform a login.- Throws:
LoginException- if the authentication fails.- See Also:
LoginContext.login()
-
logout
void logout() throws LoginExceptionCall this method to perform a logout.- Throws:
LoginException- if the logout fails.- See Also:
LoginContext.logout()
-
getSubject
Subject getSubject() throws LoginException
Retrieves the current Subject. Calling this method will force a login to occur if the user is not already logged in.- Returns:
- the Subject
- Throws:
LoginException- See Also:
LoginContext.getSubject()
-
registerListener
void registerListener(ILoginContextListener listener)
Adds listener to be notified on security-related events.- Parameters:
listener- the listener to be registered- See Also:
ILoginContextListener
-
unregisterListener
void unregisterListener(ILoginContextListener listener)
Removes listener previously registered to receive notifications on security-related events.- Parameters:
listener- the listener to be unregistered- See Also:
ILoginContextListener
-
getLoginContext
LoginContext getLoginContext() throws LoginException
The method exposes underlying JAAS LoginContext.Using the LoginContext directly will bypass some of the processing offered by this interface and should be used only when other methods are not sufficient.
- Returns:
- the underlying JAAS LoginContext
- Throws:
LoginException- if exception was encountered while creating LoginContext
-
-