С автоматически настроенной JavaMailSender Spring-Boot, как поддерживать зашифрованные свойства (имя пользователя / пароль) с помощью библиотеки Jasypt? - PullRequest
0 голосов
/ 23 января 2019

JavaMailSender автоматически настраивается в моем приложении Spring Boot.Как я могу использовать аннотации, чтобы разрешить зашифрованные значения в моем файле свойств для свойств "spring.mail.username" и "spring.mail.password", используя библиотеку Jasypt?пожалуйста помоги.

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class SimpleMailController {

@Autowired
private JavaMailSender sender;

1 Ответ

0 голосов
/ 25 января 2019

Мне удалось взломать его.

  1. Добавьте аннотацию @EnableEncryptableProperties в мой класс Application.
  2. Добавление зависимости запуска загрузчика jasypt в скрипт gradle -

компиляция ( 'com.github.ulisesbocchio: jasypt-весна-ботинки-стартер: 2.0.0')

Все свойства, используемые в моем приложении, теперь поддерживают зашифрованные значения по умолчанию.

...