All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.smartcosmos.cluster.userdetails.converter.PasswordEncodingConverter Maven / Gradle / Ivy

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