@Override public void changePassword(Serializable user, String oldPassword, String newPassword) { ensureDelegate().changePassword(user, oldPassword, newPassword); }
@Override public String generateOneTimeToken(Serializable user) { return ensureDelegate().generateOneTimeToken(user); }
@Override public Set<String> getGroups() { return ensureDelegate().getGroups(); }
Serializable user = portofinoRealm.getUserByEmail(email); if(user != null) { String token = portofinoRealm.generateOneTimeToken(user); HttpServletRequest req = context.getRequest(); String url = req.getRequestURL().toString();
ShiroUtils.getPortofinoRealm(); try { portofinoRealm.changePassword(principal, pwd, newPassword); if(subject.isRemembered()) { UsernamePasswordToken usernamePasswordToken = logger.warn( "User {} changed password but could not be subsequently authenticated", portofinoRealm.getUserId(principal)); logger.warn("User {} password change: Incorrect credentials", portofinoRealm.getUserId(principal)); SessionMessages.addErrorMessage(ElementsThreadLocals.getText("wrong.password")); return new ForwardResolution("/m/base/actions/user/changePassword.jsp"); } catch (Exception e) { logger.error("Password update failed for user " + portofinoRealm.getUserId(principal), e); SessionMessages.addErrorMessage(ElementsThreadLocals.getText("password.change.failed")); return new ForwardResolution("/m/base/actions/user/changePassword.jsp");
Object user = portofinoRealm.getSelfRegisteredUserClassAccessor().newInstance(); signUpForm.writeToObject(user); String token = portofinoRealm.saveSelfRegisteredUser(user);
public String userInfo(Subject subject, PortofinoRealm portofinoRealm, String jwt) { boolean administrator = SecurityLogic.isAdministrator(portofinoConfiguration); Session session = subject.getSession(true); JSONStringer stringer = new JSONStringer(); stringer. object(). key("portofinoSessionId").value(session.getId()). key("userId").value(ShiroUtils.getUserId(subject)). key("displayName").value(portofinoRealm.getUserPrettyName((Serializable) subject.getPrincipal())). key("administrator").value(administrator). key("groups").value(portofinoRealm.getGroups(subject.getPrincipal())). key("jwt").value(jwt). endObject(); return stringer.toString(); }
@Override public Serializable getUserId(Serializable user) { return ensureDelegate().getUserId(user); }
@Override public ClassAccessor getSelfRegisteredUserClassAccessor() { return ensureDelegate().getSelfRegisteredUserClassAccessor(); }
@Override public String getUserPrettyName(Serializable user) { return ensureDelegate().getUserPrettyName(user); }
@Override public Map<Serializable, String> getUsers() { return ensureDelegate().getUsers(); }
@Override public Serializable getUserById(String encodedUserId) { return ensureDelegate().getUserById(encodedUserId); }
@Override public String saveSelfRegisteredUser(Object user) { return ensureDelegate().saveSelfRegisteredUser(user); }
@Override public Serializable getUserByEmail(String email) { return ensureDelegate().getUserByEmail(email); }
@Override public Serializable getUserId(Serializable user) { return ensureDelegate().getUserId(user); }
@Override public ClassAccessor getSelfRegisteredUserClassAccessor() { return ensureDelegate().getSelfRegisteredUserClassAccessor(); }
@Override public String getUserPrettyName(Serializable user) { return ensureDelegate().getUserPrettyName(user); }
@Override public Map<Serializable, String> getUsers() { return ensureDelegate().getUsers(); }
@Override public Serializable getUserById(String encodedUserId) { return ensureDelegate().getUserById(encodedUserId); }
@Override public String saveSelfRegisteredUser(Object user) { return ensureDelegate().saveSelfRegisteredUser(user); }