95 if (StringHelper.isEmpty(
guid)) {
97 return OxTrustConstants.RESULT_FAILURE;
101 PasswordResetRequest passwordResetRequest;
104 }
catch (EntryPersistenceException ex) {
105 log.error(
"Failed to find password reset request by '{}'",
guid, ex);
107 return OxTrustConstants.RESULT_FAILURE;
110 if (passwordResetRequest == null) {
112 return OxTrustConstants.RESULT_FAILURE;
118 if (personPasswordResetRequest == null) {
120 return OxTrustConstants.RESULT_FAILURE;
124 if (!StringHelper.equalsIgnoreCase(
guid, personPasswordResetRequest.getOxGuid())) {
126 return OxTrustConstants.RESULT_FAILURE;
129 this.
request = personPasswordResetRequest;
131 Calendar requestCalendarExpiry =
new GregorianCalendar(TimeZone.getTimeZone(
"UTC"));
132 Calendar currentCalendar =
new GregorianCalendar(TimeZone.getTimeZone(
"UTC"));
137 currentCalendar.add(Calendar.SECOND, -
appConfiguration.getPasswordResetRequestExpirationTime());
140 GluuCustomAttribute question = null;
141 if (person != null) {
145 if ((
request != null) && requestCalendarExpiry.after(currentCalendar)) {
146 if (question != null) {
149 return OxTrustConstants.RESULT_SUCCESS;
152 "Your link is not valid or your user is not allowed to perform a password reset. If you want to initiate a reset password procedure please fill this form.");
155 return OxTrustConstants.RESULT_FAILURE;
String getPersonInum()
Definition: PasswordResetRequest.java:40
String guid
Definition: PasswordResetAction.java:86
Date getCreationDate()
Definition: PasswordResetRequest.java:48
PasswordResetRequest findPasswordResetRequest(String guid)
Definition: PasswordResetService.java:77
ConversationService conversationService
Definition: PasswordResetAction.java:62
PasswordResetService passwordResetService
Definition: PasswordResetAction.java:74
String securityQuestion
Definition: PasswordResetAction.java:87
void sendExpirationError()
Definition: PasswordResetAction.java:159
AppConfiguration appConfiguration
Definition: PasswordResetAction.java:83
PasswordResetRequest findActualPasswordResetRequest(String personInum)
Definition: PasswordResetService.java:146
PersonService personService
Definition: PasswordResetAction.java:71
PasswordResetRequest request
Definition: PasswordResetAction.java:85
GluuCustomAttribute getGluuCustomAttribute(String attributeName)
Definition: GluuCustomPerson.java:240
GluuCustomPerson getPersonByInum(String inum)
Definition: PersonService.java:305
FacesMessages facesMessages
Definition: PasswordResetAction.java:59
Logger log
Definition: PasswordResetAction.java:53