84 EventBuilder
event = context.getEvent();
85 MultivaluedMap<String, String> formData = context.getHttpRequest().getDecodedFormParameters();
86 event.event(EventType.UPDATE_PASSWORD);
87 String passwordNew = formData.getFirst(
"password-new");
88 String passwordConfirm = formData.getFirst(
"password-confirm");
90 EventBuilder errorEvent =
event.clone().event(EventType.UPDATE_PASSWORD_ERROR)
91 .client(context.getAuthenticationSession().getClient())
92 .user(context.getAuthenticationSession().getAuthenticatedUser());
94 if (Validation.isBlank(passwordNew)) {
95 Response challenge = context.form()
96 .setAttribute(
"username", context.getAuthenticationSession().getAuthenticatedUser().getUsername())
98 .createResponse(UserModel.RequiredAction.UPDATE_PASSWORD);
99 context.challenge(challenge);
100 errorEvent.error(Errors.PASSWORD_MISSING);
102 }
else if (!passwordNew.equals(passwordConfirm)) {
103 Response challenge = context.form()
104 .setAttribute(
"username", context.getAuthenticationSession().getAuthenticatedUser().getUsername())
106 .createResponse(UserModel.RequiredAction.UPDATE_PASSWORD);
107 context.challenge(challenge);
108 errorEvent.error(Errors.PASSWORD_CONFIRM_ERROR);
113 context.getSession().userCredentialManager().updateCredential(context.getRealm(), context.getUser(), UserCredentialModel.password(passwordNew,
false));
115 }
catch (ModelException me) {
116 errorEvent.detail(Details.REASON, me.getMessage()).error(Errors.PASSWORD_REJECTED);
117 Response challenge = context.form()
118 .setAttribute(
"username", context.getAuthenticationSession().getAuthenticatedUser().getUsername())
119 .setError(me.getMessage(), me.getParameters())
120 .createResponse(UserModel.RequiredAction.UPDATE_PASSWORD);
121 context.challenge(challenge);
123 }
catch (Exception ape) {
124 errorEvent.detail(Details.REASON, ape.getMessage()).error(Errors.PASSWORD_REJECTED);
125 Response challenge = context.form()
126 .setAttribute(
"username", context.getAuthenticationSession().getAuthenticatedUser().getUsername())
127 .setError(ape.getMessage())
128 .createResponse(UserModel.RequiredAction.UPDATE_PASSWORD);
129 context.challenge(challenge);
Definition: Messages.java:22
static final String NOTMATCH_PASSWORD
Definition: Messages.java:55
static final String MISSING_PASSWORD
Definition: Messages.java:51