public interface SecurityAuthenticator
SecurityAuthenticator
allows to plugin custom authenticators,
such as JAAS based or custom implementations.Modifier and Type | Method and Description |
---|---|
String |
getName()
Gets the name of the realm.
|
String |
getUserRoles(Subject subject)
Gets the user roles from the given
Subject |
Subject |
login(HttpPrincipal principal)
Attempts to login the
Principal on this realm. |
void |
logout(Subject subject)
Attempt to logout the subject.
|
void |
setName(String name)
Sets the name of the realm to use.
|
void |
setRoleClassNames(String names)
|
void setName(String name)
String getName()
void setRoleClassNames(String names)
Subject
Principal
s is a role if the classname
contains the word role (lower cased).names
- a list of FQN class names for role Principal
implementations.Subject login(HttpPrincipal principal) throws LoginException
Principal
on this realm.
The login is a success if no Exception is thrown, and a Subject
is returned.principal
- the principalLoginException
- is thrown if error logging in the Principal
void logout(Subject subject) throws LoginException
subject
- subject to logoutLoginException
- is thrown if error logging out subjectApache Camel