
net.smartcosmos.cluster.userdetails.converter.PasswordEncodingConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of smartcosmos-user-entity-devkit Show documentation
Show all versions of smartcosmos-user-entity-devkit Show documentation
Devkit implementation of User mananagement entities and data layer
The newest version!
package net.smartcosmos.cluster.userdetails.converter;
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component;
@Component
@Converter
public class PasswordEncodingConverter implements AttributeConverter {
private static PasswordEncoder passwordEncoder;
@Override
public String convertToDatabaseColumn(String rawPassword) {
return (StringUtils.isNotBlank(rawPassword) ? passwordEncoder.encode(rawPassword) : rawPassword);
}
@Override
public String convertToEntityAttribute(String encodedPassword) {
return encodedPassword;
}
@Autowired
public void setPasswordEncoder(PasswordEncoder passwordEncoder) {
PasswordEncodingConverter.passwordEncoder = passwordEncoder;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy