| | |
| | | import org.apache.wicket.markup.html.form.StatelessForm;
|
| | | import org.apache.wicket.model.IModel;
|
| | | import org.apache.wicket.model.Model;
|
| | | import org.apache.wicket.protocol.http.WebRequest;
|
| | | import org.apache.wicket.protocol.http.WebResponse;
|
| | |
|
| | | import com.gitblit.GitBlitException;
|
| | |
| | | }
|
| | |
|
| | | UserModel user = GitBlitWebSession.get().getUser();
|
| | | if (!app().users().supportsCredentialChanges(user)) {
|
| | | if (!app().authentication().supportsCredentialChanges(user)) {
|
| | | error(MessageFormat.format(getString("gb.userServiceDoesNotPermitPasswordChanges"),
|
| | | app().settings().getString(Keys.realm.userService, "${baseFolder}/users.conf")), true);
|
| | | }
|
| | |
| | |
|
| | | user.password = password;
|
| | | try {
|
| | | app().users().updateUserModel(user.username, user, false);
|
| | | app().gitblit().reviseUser(user.username, user);
|
| | | if (app().settings().getBoolean(Keys.web.allowCookieAuthentication, false)) {
|
| | | WebRequest request = (WebRequest) getRequestCycle().getRequest();
|
| | | WebResponse response = (WebResponse) getRequestCycle().getResponse();
|
| | | app().session().setCookie(response, user);
|
| | | app().authentication().setCookie(request.getHttpServletRequest(),
|
| | | response.getHttpServletResponse(), user);
|
| | | }
|
| | | } catch (GitBlitException e) {
|
| | | error(e.getMessage());
|