public interface IAuthentication
Modifier and Type | Interface and Description |
---|---|
static interface |
IAuthentication.RunAsWork<Result>
Interface that allows us to pass an anonymous function to runAsAdmin.
|
Modifier and Type | Method and Description |
---|---|
boolean |
endSession(java.lang.String ticket)
Terminate the session with given ticket.
|
AuthenticationResult |
getLoginTicket(java.lang.String superUserName,
java.lang.String password,
java.lang.String userName,
java.lang.String docBase)
Retrieve a user's login ticket via a superuser
|
java.lang.String |
getSessionForUser(java.lang.String userName)
This is for SSO by authenticating based on a user
|
AuthenticationResult |
newSession(java.lang.String username,
java.lang.String password,
java.lang.String domain,
java.lang.String docbase)
Create a new ticket object used for connections to the docbase with the given credentials.
|
AuthenticationResult |
newSessionSimple(java.lang.String username,
java.lang.String password,
java.lang.String docbase)
A wrapper around the more complex
newSession(String, String, String, String)
which omits the domain parameter. |
<R> R |
runAsAdmin(IAuthentication.RunAsWork<R> runAsWork)
This code is to be used extremely sparingly.
|
java.lang.String |
runAsUser(java.lang.String userName)
This code is to be used extremely sparingly.
|
boolean |
validateSession(java.lang.String ticket)
Determine whether a given ticket is currently valid to use
|
AuthenticationResult newSessionSimple(java.lang.String username, java.lang.String password, java.lang.String docbase)
newSession(String, String, String, String)
which omits the domain parameter. An empty string is used for the domain.username
- usernamepassword
- passworddocbase
- name of docbaseAuthenticationResult
error
equals true if method failed, otherwise falseAuthenticationResult newSession(java.lang.String username, java.lang.String password, java.lang.String domain, java.lang.String docbase)
username
- usernamepassword
- passworddomain
- domain namedocbase
- name of docbaseAuthenticationResult
error
returns true if method failed, otherwise falseboolean endSession(java.lang.String ticket)
ticket
- a ticket obtained via newSession(String, String, String, String)
or newSessionSimple(String, String, String)
.boolean validateSession(java.lang.String ticket)
ticket
- a ticket obtained via newSession(String, String, String, String)
or newSessionSimple(String, String, String)
.AuthenticationResult getLoginTicket(java.lang.String superUserName, java.lang.String password, java.lang.String userName, java.lang.String docBase)
superUserName
- username of a superuser in the docbasepassword
- password for the superuser in the docbaseuserName
- user whose ticket is being retrieveddocBase
- name of docbaseAuthenticationResult
error
returns true if method failed, otherwise false<R> R runAsAdmin(IAuthentication.RunAsWork<R> runAsWork)
runAsWork
- java.lang.String runAsUser(java.lang.String userName)
userName
- java.lang.String getSessionForUser(java.lang.String userName)
userName
-