С введенным здесь кодом я пытаюсь создать проект на Springboot. В своем проекте я использую шифрование AES. Я сохраняю пароль (ключ) AES в свойствах приложения. Переменная и метод в классе AES являются статическими. Я использую static для использования метода без создания экземпляра класса. Но я не могу ввести значение в статическую переменную класса AES. Я внедрил обходной метод, который вводит значение в переменную экземпляра, а затем передает его в статическую переменную. Я также написал метод установки для внедрения, но эти методы выдают предупреждение в SonarQube. Я использую SonarQube для проверки своего кода. Я не знаю, что делать. Я просто скрыл предупреждение. Есть ли способ внести ценность, не вызывая предупреждения в SonarQube.
@Getter
private static String password;
@SuppressWarnings("squid:S2696")
@Value("${aes.secret.key}")
public void setPassword(String injectedPassword){AESUtils.password=injectPassword;}
Подробнее здесь: https://stackoverflow.com/questions/798 ... c-variable