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);
}
}