2015-02-03 5 views
4

Моя проблема в том, что моя весна-Boot привод конечных точек env фактически заменяет некоторые свойства, начинается так:Spring Загрузочный привод скрывает значения свойств в окр конечной

"applicationConfig: [classpath:/config/application.properties]" : { 
    "rest.baseurl" : "http://85.214.247.80:9912", 
    "projectKey" : "******", 

И я понятия не имею, почему. У меня не было намека на мое приложение, которое он должен скрыть. Я думаю, есть несколько эвристических, чтобы скрыть это на основе имени свойства.

любые идеи, как избежать маскировки?

ответ

11

По умолчанию /env конечная точка будет скрыть значение любого свойства с помощью ключа, который, игнорируя регистр, заканчивается password, secret или key. Вы можете настроить его, используя свойство endpoints.env.keys-to-sanitize. Значение этого свойства должно быть разделенным запятыми списком суффиксов или регулярных выражений для сопоставления с именами свойств. Например, если вы не заботитесь о ключах, оканчивающихся на key вы можете установить его:

endpoints.env.keys-to-sanitize=password,secret 

Это то, что documentation говорит:

endpoints.env.keys к дезинфицировать = пароль, секретный, ключ, маркер ,. учетные данные., vcap_services

Ключи, которые следует дезинфицировать. Ключами могут быть простые строки, в которых свойство заканчивается выражением или выражениями регулярных выражений.

+0

Где вы находите эту информацию? –

1

Вы можете сделать это как упоминание @ Энди Уилкинсона. Но вы увидите "endpoints.env.keys-to-sanitize" недвижимость со значением "password,secret" в разделе applicationConfig/env оконечная точка.

Чтобы избежать этого вы можете установить свойство с помощью кода, а также:

public class MyApp { 
    @Autowired 
    private EnvironmentEndpoint envEndPnt; 

    @PostConstruct 
    public void initApplication() { 
     envEndPnt.setKeysToSanitize("password","secret"); 
    } 
} 

Так как только все инициализацию сделаны и initApplication называется вы будете иметь EnvironmentEndPoint, к которому вы установите свойство вручную.

 Смежные вопросы

  • Нет связанных вопросов^_^