javax.ws.rs.core.SecurityContext@Provider
@RequestScoped
public class Security<T extends SecurityUser>
extends java.lang.Object
implements javax.ws.rs.core.SecurityContext
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
COOKIE_NAME |
|
static int |
MINIMUM_PASSWORD_LENGTH |
| Constructor | Description |
|---|---|
Security(SecurityDao dao,
javax.ws.rs.core.Configuration configuration,
java.lang.String authorization,
java.lang.String cookie) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
changePassword(java.lang.String oldPassword,
java.lang.String newPassword,
java.lang.String confirmNewPassword) |
Changes the current user's password.
|
java.lang.String |
forgotPassword(SecurityUser user) |
Handles a request for "Forgot Password".
|
java.lang.String |
getAuthenticationScheme() |
|
java.lang.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(java.lang.String role) |
|
javax.ws.rs.core.NewCookie |
login(java.lang.String email,
java.lang.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.
|
void |
requireRole(java.lang.String role) |
Requires that the current user has the specified role.
|
javax.ws.rs.core.NewCookie |
resetPassword(java.lang.String resetId,
java.lang.String newPassword,
java.lang.String confirmNewPassword) |
Handles a request for "Reset Password".
|
public static final int MINIMUM_PASSWORD_LENGTH
public static final java.lang.String COOKIE_NAME
@Inject public Security(SecurityDao dao, @Context javax.ws.rs.core.Configuration configuration, @HeaderParam("Authorization") java.lang.String authorization, @CookieParam("a") java.lang.String cookie)
public T getUserPrincipal()
getUserPrincipal in interface javax.ws.rs.core.SecurityContextpublic boolean isLoggedIn()
public void requireLogin()
public void requireRole(java.lang.String role)
role - The role.public java.lang.String getSessionToken()
public javax.ws.rs.core.NewCookie login(java.lang.String email,
java.lang.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(java.lang.String oldPassword,
java.lang.String newPassword,
java.lang.String confirmNewPassword)
oldPassword - The old password.newPassword - The new password.confirmNewPassword - The confirmed new password.public java.lang.String forgotPassword(SecurityUser user)
user - The user.public javax.ws.rs.core.NewCookie resetPassword(java.lang.String resetId,
java.lang.String newPassword,
java.lang.String confirmNewPassword)
resetId - The reset ID.newPassword - The new password.confirmNewPassword - The confirmed new password.public boolean isUserInRole(java.lang.String role)
isUserInRole in interface javax.ws.rs.core.SecurityContextpublic boolean isSecure()
isSecure in interface javax.ws.rs.core.SecurityContextpublic java.lang.String getAuthenticationScheme()
getAuthenticationScheme in interface javax.ws.rs.core.SecurityContextCopyright © 2017 Ajibot. All rights reserved.