gluu
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.action.PasswordReminderAction クラス
org.gluu.oxtrust.action.PasswordReminderAction の継承関係図
Inheritance graph
org.gluu.oxtrust.action.PasswordReminderAction 連携図
Collaboration graph

公開メンバ関数

String requestReminder () throws Exception
 
String requestReminderImpl () throws Exception
 
boolean enabled ()
 
String getEmail ()
 
void setEmail (String email)
 
RecaptchaService getRecaptchaService ()
 
void setRecaptchaService (RecaptchaService recaptchaService)
 
boolean getAuthenticationRecaptchaEnabled ()
 

非公開変数類

RecaptchaService recaptchaService
 
ApplianceService applianceService
 
OrganizationService organizationService
 
AppConfiguration appConfiguration
 
PersonService personService
 
FacesMessages facesMessages
 
ConversationService conversationService
 
RenderParameters rendererParameters
 
MailService mailService
 
PasswordResetService passwordResetService
 
Identity identity
 
OxTrustAuditService oxTrustAuditService
 
boolean passwordResetIsEnable = false
 
AppConfiguration oxTrustappConfiguration
 
JsonConfigurationService jsonConfigurationService
 
String email
 

静的非公開変数類

static final long serialVersionUID = 1L
 

詳解

User: Dejan Maric

関数詳解

◆ enabled()

boolean org.gluu.oxtrust.action.PasswordReminderAction.enabled ( )
inline
174  {
175  GluuAppliance appliance = applianceService.getAppliance();
176  SmtpConfiguration smtpConfiguration = appliance.getSmtpConfiguration();
177 
178  boolean valid = smtpConfiguration != null && smtpConfiguration.getHost() != null
179  && smtpConfiguration.getPort() != 0
180  && ((!smtpConfiguration.isRequiresAuthentication())
181  || (smtpConfiguration.getUserName() != null && smtpConfiguration.getPassword() != null))
182  && appliance.getPasswordResetAllowed() != null && appliance.getPasswordResetAllowed().isBooleanValue();
183  if (valid) {
184  passwordResetIsEnable = true;
185  if (recaptchaService.isEnabled()) {
187  if (!valid) {
188  facesMessages.add(FacesMessage.SEVERITY_ERROR, facesMessages
189  .evalResourceAsString("#{msg['person.passwordreset.catch.checkInputAndCaptcha']}"));
190  }
191 
192  }
193  } else {
194  facesMessages.add(FacesMessage.SEVERITY_ERROR,
195  facesMessages.evalResourceAsString("#{msg['person.passwordreset.notActivate']}"));
196  }
197  return valid;
198 
199  }
GluuAppliance getAppliance(String[] returnAttributes)
Definition: ApplianceService.java:111
RecaptchaService recaptchaService
Definition: PasswordReminderAction.java:54
boolean passwordResetIsEnable
Definition: PasswordReminderAction.java:89
boolean isEnabled()
Definition: RecaptchaService.java:61
boolean verifyRecaptchaResponse()
Definition: RecaptchaService.java:39
ApplianceService applianceService
Definition: PasswordReminderAction.java:57
final SmtpConfiguration getSmtpConfiguration()
Definition: GluuAppliance.java:221
FacesMessages facesMessages
Definition: PasswordReminderAction.java:69

◆ getAuthenticationRecaptchaEnabled()

boolean org.gluu.oxtrust.action.PasswordReminderAction.getAuthenticationRecaptchaEnabled ( )
inline
224  {
226  return oxTrustappConfiguration.isAuthenticationRecaptchaEnabled();
227 
228  }
AppConfiguration getOxTrustappConfiguration()
Definition: JsonConfigurationService.java:58
AppConfiguration oxTrustappConfiguration
Definition: PasswordReminderAction.java:91
JsonConfigurationService jsonConfigurationService
Definition: PasswordReminderAction.java:94

◆ getEmail()

String org.gluu.oxtrust.action.PasswordReminderAction.getEmail ( )
inline
201  {
202  return email;
203  }
String email
Definition: PasswordReminderAction.java:99

◆ getRecaptchaService()

RecaptchaService org.gluu.oxtrust.action.PasswordReminderAction.getRecaptchaService ( )
inline
戻り値
the recaptchaService
212  {
213  return recaptchaService;
214  }
RecaptchaService recaptchaService
Definition: PasswordReminderAction.java:54

◆ requestReminder()

String org.gluu.oxtrust.action.PasswordReminderAction.requestReminder ( ) throws Exception
inline
101  {
103  String outcome = requestReminderImpl();
104  if (OxTrustConstants.RESULT_FAILURE.equals(outcome)) {
105  if (passwordResetIsEnable) {
106  facesMessages.add(FacesMessage.SEVERITY_ERROR,
107  facesMessages.evalResourceAsString("#{msg['person.passwordreset.letterNotSent']}"));
108  }
109 
110  }
111 
112  this.email = null;
113  conversationService.endConversation();
114  return outcome;
115  }
AppConfiguration getOxTrustappConfiguration()
Definition: JsonConfigurationService.java:58
String email
Definition: PasswordReminderAction.java:99
AppConfiguration oxTrustappConfiguration
Definition: PasswordReminderAction.java:91
String requestReminderImpl()
Definition: PasswordReminderAction.java:117
boolean passwordResetIsEnable
Definition: PasswordReminderAction.java:89
ConversationService conversationService
Definition: PasswordReminderAction.java:72
FacesMessages facesMessages
Definition: PasswordReminderAction.java:69
JsonConfigurationService jsonConfigurationService
Definition: PasswordReminderAction.java:94

◆ requestReminderImpl()

String org.gluu.oxtrust.action.PasswordReminderAction.requestReminderImpl ( ) throws Exception
inline
117  {
118  if (enabled()) {
119  FacesContext facesContext = FacesContext.getCurrentInstance();
120  if (facesContext == null) {
121  return OxTrustConstants.RESULT_FAILURE;
122  }
123 
124  ExternalContext externalContext = facesContext.getExternalContext();
125  if (externalContext == null) {
126  return OxTrustConstants.RESULT_FAILURE;
127  }
128 
129  HttpServletRequest httpServletRequest = (HttpServletRequest) externalContext.getRequest();
130 
131  GluuCustomPerson person = new GluuCustomPerson();
132  person.setMail(email);
133  List<GluuCustomPerson> matchedPersons = personService.findPersons(person, 0);
134  if (matchedPersons != null && matchedPersons.size() > 0) {
136 
137  PasswordResetRequest request = new PasswordResetRequest();
139 
140  request.setCreationDate(Calendar.getInstance().getTime());
141  request.setPersonInum(matchedPersons.get(0).getInum());
142  request.setOxGuid(guid);
144 
145  int value = this.oxTrustappConfiguration.getPasswordResetRequestExpirationTime() / 60;
146  String expirationTime = Integer.toString(value) + " minute(s)";
147  rendererParameters.setParameter("expirationTime", expirationTime);
148  rendererParameters.setParameter("givenName", matchedPersons.get(0).getGivenName());
149  rendererParameters.setParameter("organizationName",
151  rendererParameters.setParameter("resetLink", appConfiguration.getApplianceUrl()
152  + httpServletRequest.getContextPath() + "/resetPassword/" + request.getOxGuid());
153 
154  String subj = facesMessages.evalResourceAsString("#{msg['mail.reset.found.message.subject']}");
155  String messagePlain = facesMessages
156  .evalResourceAsString("#{msg['mail.reset.found.message.plain.body']}");
157  String messageHtml = facesMessages.evalResourceAsString("#{msg['mail.reset.found.message.html.body']}");
158  mailService.sendMail(email, null, subj, messagePlain, messageHtml);
160  facesMessages.add(FacesMessage.SEVERITY_INFO,
161  facesMessages.evalResourceAsString("#{msg['resetPasswordSuccess.pleaseCheckYourEmail']}"));
162  try {
163  oxTrustAuditService.audit("PASSWORD REMINDER REQUEST" + request.getBaseDn() + " ADDED",
164  identity.getUser(),
165  (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
166  } catch (Exception e) {
167  }
168  }
169  return OxTrustConstants.RESULT_SUCCESS;
170  }
171  return OxTrustConstants.RESULT_FAILURE;
172  }
String generateGuidForNewPasswordResetRequest()
Definition: PasswordResetService.java:192
List< GluuCustomPerson > findPersons(GluuCustomPerson person, int sizeLimit)
Definition: PersonService.java:171
String email
Definition: PasswordReminderAction.java:99
String getDisplayName()
Definition: GluuOrganization.java:145
boolean enabled()
Definition: PasswordReminderAction.java:174
void prepareBranch()
Definition: PasswordResetService.java:64
PersonService personService
Definition: PasswordReminderAction.java:66
Identity identity
Definition: PasswordReminderAction.java:84
OxTrustAuditService oxTrustAuditService
Definition: PasswordReminderAction.java:87
AppConfiguration oxTrustappConfiguration
Definition: PasswordReminderAction.java:91
void audit(String message, GluuCustomPerson user, HttpServletRequest request)
Definition: OxTrustAuditService.java:18
void addPasswordResetRequest(PasswordResetRequest passwordResetRequest)
Definition: PasswordResetService.java:89
GluuCustomPerson getUser()
Definition: Identity.java:39
GluuOrganization getOrganization()
Definition: OrganizationService.java:84
String getDnForPasswordResetRequest(String guid)
Definition: PasswordResetService.java:216
AppConfiguration appConfiguration
Definition: PasswordReminderAction.java:63
OrganizationService organizationService
Definition: PasswordReminderAction.java:60
FacesMessages facesMessages
Definition: PasswordReminderAction.java:69
MailService mailService
Definition: PasswordReminderAction.java:78
PasswordResetService passwordResetService
Definition: PasswordReminderAction.java:81
RenderParameters rendererParameters
Definition: PasswordReminderAction.java:75

◆ setEmail()

void org.gluu.oxtrust.action.PasswordReminderAction.setEmail ( String  email)
inline
205  {
206  this.email = email;
207  }
String email
Definition: PasswordReminderAction.java:99

◆ setRecaptchaService()

void org.gluu.oxtrust.action.PasswordReminderAction.setRecaptchaService ( RecaptchaService  recaptchaService)
inline
引数
recaptchaServicethe recaptchaService to set
220  {
222  }
RecaptchaService recaptchaService
Definition: PasswordReminderAction.java:54

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.action.PasswordReminderAction.appConfiguration
private

◆ applianceService

ApplianceService org.gluu.oxtrust.action.PasswordReminderAction.applianceService
private

◆ conversationService

ConversationService org.gluu.oxtrust.action.PasswordReminderAction.conversationService
private

◆ email

String org.gluu.oxtrust.action.PasswordReminderAction.email
private

◆ facesMessages

FacesMessages org.gluu.oxtrust.action.PasswordReminderAction.facesMessages
private

◆ identity

Identity org.gluu.oxtrust.action.PasswordReminderAction.identity
private

◆ jsonConfigurationService

JsonConfigurationService org.gluu.oxtrust.action.PasswordReminderAction.jsonConfigurationService
private

◆ mailService

MailService org.gluu.oxtrust.action.PasswordReminderAction.mailService
private

◆ organizationService

OrganizationService org.gluu.oxtrust.action.PasswordReminderAction.organizationService
private

◆ oxTrustappConfiguration

AppConfiguration org.gluu.oxtrust.action.PasswordReminderAction.oxTrustappConfiguration
private

◆ oxTrustAuditService

OxTrustAuditService org.gluu.oxtrust.action.PasswordReminderAction.oxTrustAuditService
private

◆ passwordResetIsEnable

boolean org.gluu.oxtrust.action.PasswordReminderAction.passwordResetIsEnable = false
private

◆ passwordResetService

PasswordResetService org.gluu.oxtrust.action.PasswordReminderAction.passwordResetService
private

◆ personService

PersonService org.gluu.oxtrust.action.PasswordReminderAction.personService
private

◆ recaptchaService

RecaptchaService org.gluu.oxtrust.action.PasswordReminderAction.recaptchaService
private

◆ rendererParameters

RenderParameters org.gluu.oxtrust.action.PasswordReminderAction.rendererParameters
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.PasswordReminderAction.serialVersionUID = 1L
staticprivate

このクラス詳解は次のファイルから抽出されました: