UserPasswordRepository#

com.palmyralabs.palmyra.ext.usermgmt.repository.UserPasswordRepository

Overview#

Plain @Repository interface for reading and updating UserPasswordModel records — login, hashed password, salt, audit fields. Not a JpaRepository: the implementation is supplied by the module so consumers don’t depend on Spring Data’s method-derivation conventions.

Methods#

Method Signature
findByLoginName UserPasswordModel findByLoginName(String loginName) — look up by login name (no email fallback)
update void update(UserPasswordModel user) — persist updated fields (password hash, salt, random token, counters)

Example#

Inject as usual — Spring picks up @Repository:

@Service
public class PasswordResetService {

    @Autowired private UserPasswordRepository users;
    @Autowired private PasswordEncoder encoder;

    public void rotate(String loginName, String newPassword) {
        UserPasswordModel model = users.findByLoginName(loginName);
        if (model == null) throw new UserNotFoundException(loginName);

        model.setPassword(encoder.encode(newPassword));
        users.update(model);
    }
}