Возможно, лучший вариант - закодировать в base64 весь файл свойств.Это не шифрование, а еще и «обфускация».Для этого вы можете сделать что-то вроде этого:
//encode:
def encoded = file.text.bytes.encodeBase64().toString()
//decode:
def password = new String(file.text.decodeBase64())
Ваш файл свойств будет выглядеть так:
bWFuYWdlckRuPWNuPXJlYWQtb25seS1hZG1pbixkYz1leGFtcGxlLGRjPWNvbQ0KbWFuYWdlclBhc3N3b3JkPTY5QlBvcUczc1dyL01Oc3BpNFpzRHc9PQ0Kc2VydmVyPWxkYXBzOi8vc2VydmVyLmxvY2FsOjYzNg0KZ3JvdXBTZWFyY2hCYXNlPW91PXRlc3QsZGM9ZXhhbXBsZSxkYz1jb20NCmJhc2U9ZGM9ZXhhbXBsZSxkYz1jb21z
здесь - это ссылка, которая может помочь с base64в Groovy.
Примечание: это действительно не делает ничего более безопасным, это просто скрывает простой текст.Любой, кто знает, на что они смотрят, расшифрует его так же, как и вы.Казалось бы, ваш клиент не знаком с этим типом безопасности.Есть более безопасные способы сделать это.Возможно, вы захотите изучить процесс шифрования или обмен токенами с другой службой, чтобы дать вам пароль.