public class AuthenticationContext extends ClientContext
Modifier and Type | Field and Description |
---|---|
private LoginRequest |
loginRequest |
private Session |
session |
Constructor and Description |
---|
AuthenticationContext(SessionControl sc,
Session session,
LoginRequest loginRequest) |
Modifier and Type | Method and Description |
---|---|
java.util.List<UserData> |
findUsers(java.lang.String restriction,
QueryParameter... parameters)
Find users in the database using a "free" restriction.
|
LoginRequest |
getLoginRequest()
Get the login request information.
|
UserData |
getUserByExternalId(java.lang.String id)
Load a user item from the BASE database given an external id.
|
UserData |
getUserById(int id)
Load a user item from the BASE database given an internal id.
|
UserData |
getUserByLogin(java.lang.String login)
Load a user item from the BASE database given a login name.
|
AuthenticatedUser |
verifyUserInternal(LoginRequest loginRequest)
Check that the user exists and verify the password using
internal authentication.
|
getAttribute, getCurrentItem, getDbControl, getSessionControl, setAttribute, setCurrentItem
private final Session session
private final LoginRequest loginRequest
AuthenticationContext(SessionControl sc, Session session, LoginRequest loginRequest)
public LoginRequest getLoginRequest()
public UserData getUserByLogin(java.lang.String login)
login
- The login for the userpublic UserData getUserByExternalId(java.lang.String id)
id
- The external id for the userpublic java.util.List<UserData> findUsers(java.lang.String restriction, QueryParameter... parameters)
QueryParameter
objects.
IMPORTANT! Do not insert user-data into the restriction string since
it may open up for SQL injection attacks.restriction
- A HQL restriction put in the WHERE clauseparameters
- Optional query parameterspublic UserData getUserById(int id)
id
- The internal id for the userpublic AuthenticatedUser verifyUserInternal(LoginRequest loginRequest)