@Provider @RequestScoped public class Security<T extends SecurityUser> extends Object implements javax.ws.rs.core.SecurityContext
| Modifier and Type | Field and Description |
|---|---|
static String |
COOKIE_NAME |
static int |
MINIMUM_PASSWORD_LENGTH |
| Constructor and Description |
|---|
Security(SecurityDao dao,
javax.ws.rs.core.Configuration configuration,
String authorization,
String cookie) |
| Modifier and Type | Method and Description |
|---|---|
void |
changePassword(String oldPassword,
String newPassword,
String confirmNewPassword)
Changes the current user's password.
|
String |
forgotPassword(SecurityUser user)
Handles a request for "Forgot Password".
|
String |
getAuthenticationScheme() |
String |
getSessionToken()
Returns the session token.
|
T |
getUserPrincipal()
Returns the currently logged in user for this HTTP request.
|
boolean |
isLoggedIn()
Returns true if a user is logged in for this HTTP request.
|
boolean |
isSecure() |
boolean |
isUserInRole(String role) |
javax.ws.rs.core.NewCookie |
login(String email,
String password)
Logs in the user with email address and password.
|
javax.ws.rs.core.NewCookie |
loginAs(SecurityUser candidate)
Logs in as another user.
|
javax.ws.rs.core.NewCookie |
logout()
Logs out the user.
|
void |
requireLogin()
Requires that the user is logged in.
|
javax.ws.rs.core.NewCookie |
resetPassword(String resetId,
String newPassword,
String confirmNewPassword)
Handles a request for "Reset Password".
|
public static final int MINIMUM_PASSWORD_LENGTH
public static final String COOKIE_NAME
@Inject public Security(SecurityDao dao, @Context javax.ws.rs.core.Configuration configuration, @HeaderParam(value="Authorization") String authorization, @CookieParam(value="a") String cookie)
public T getUserPrincipal()
getUserPrincipal in interface javax.ws.rs.core.SecurityContextpublic boolean isLoggedIn()
public void requireLogin()
public String getSessionToken()
public javax.ws.rs.core.NewCookie login(String email, String password)
email - The user's email address.password - The user's plain text password.public javax.ws.rs.core.NewCookie loginAs(SecurityUser candidate)
candidate - The candidate user account.public javax.ws.rs.core.NewCookie logout()
public void changePassword(String oldPassword, String newPassword, String confirmNewPassword)
oldPassword - The old password.newPassword - The new password.confirmNewPassword - The confirmed new password.public String forgotPassword(SecurityUser user)
user - The user.public javax.ws.rs.core.NewCookie resetPassword(String resetId, String newPassword, String confirmNewPassword)
resetId - The reset ID.newPassword - The new password.confirmNewPassword - The confirmed new password.public boolean isUserInRole(String role)
isUserInRole in interface javax.ws.rs.core.SecurityContextpublic boolean isSecure()
isSecure in interface javax.ws.rs.core.SecurityContextpublic String getAuthenticationScheme()
getAuthenticationScheme in interface javax.ws.rs.core.SecurityContextCopyright © 2018 Ajibot. All rights reserved.