Пользовательская политика паролей для весенней загрузки из файла после сборки - PullRequest
0 голосов
/ 30 мая 2018

Мой сценарий ниже:

  1. У меня есть веб-приложение, которое я создаю с использованием весенней загрузки.
  2. Я хочу создать файл конфигурации PolicyPassword (который можетбыть .property, .xml ...) для установки некоторой политики для паролей Пример:
    - Макс / мин длина
    - Разрешить специальные символы ..

  3. После построенияВойна и развертывание его в Tomcat, я хочу когда-нибудь изменить конфигурации в файле PolicyPassword без повторной сборки веб-приложения.Изменения должны немедленно отражаться в моем заявлении

Я действительно не знаю, с чего начать :(. Любая помощь очень ценится.

1 Ответ

0 голосов
/ 30 мая 2018

Подумайте об использовании Spring-Cloud-Config.

Подробнее об этом можно прочитать здесь -

http://cloud.spring.io/spring-cloud-static/spring-cloud-config/1.4.3.RELEASE/single/spring-cloud-config.html

Что вы в основном сделаете, это раскрутите конфигурациюСервер.Вы можете хранить все свои файлы конфигурации в одном месте, например, в git, svn, локальной файловой системе или хранилище и сообщить configServer, где они находятся.

Все, что вам нужно будет сделать, это в приложении весенней загрузки, добавитьзависимость клиента конфигурации весеннего облака и настройки свойств, сообщающих configClient, где находится configServer.При запуске приложения configClient запросит у ConfigServer файлы свойств, на которые будет отвечать configServer, и ConfigClient добавит свойства в среду Spring.

Что касается вашего точного вопроса, вы можете изменить свои свойства вфайл, который вы сохраняете в git, svn, локальной файловой системе, хранилище и т. д., что хотите, а затем вызываете конечную точку / refresh в вашем клиентском приложении, что заставит его получать последние свойства из ConfigServer.

Кроме того, вы можете хранить свои свойства в зашифрованном виде и иметь расшифровку на стороне клиента или сервера.

Это хороший учебник, с которого можно начать -

https://spring.io/guides/gs/centralized-configuration/

...