2016-07-09 5 views
2

Я тестирую Spring WebMVC с Stormpath, и я не понимаю концепцию за ключевой парой apiKey.properties и почему я должен загрузить ее на какой-нибудь локальный компьютер разработчика.Что такое apiKey.properties?

Почему у меня возникает переменная системной среды? Должен ли я делать одну и ту же переменную env, когда я развертываю мой .jar на другом сервере? Могу ли я разместить его в другом каталоге, а не в домашнем каталоге? Как?

Может ли кто-нибудь подробно рассказать о значении этого файла apiKey.properties?

ответ

1

Файл apiKey.properties содержит ключ и секретный ключ API Stormpath. Сам файл фактически не нужен для вашего проекта WebMVC, но учетные данные API (ключ и секрет). Без учетных данных ваш проект не сможет связаться со Stormpath.

Согласно the docs, учетные данные API могут храниться в нескольких местах:

  • $HOME/.stormpath/apiKey.properties
  • переменные окружения (STORMPATH_CLIENT_APIKEY_ID и STORMPATH_CLIENT_APIKEY_SECRET)
  • Любое Spring Boot external configuration место. Однако по соображениям безопасности не рекомендуется хранить учетные данные API в другом месте.

Любая машина, на которой размещен ваш проект, будет иметь учетные данные API, настроенные одним из этих методов.