В моих файлах web.xml и quickstart.xml я хочу иметь возможность заменить ip на определенное значение из переменных среды моей машины. Это возможно?
<filter>
<filter-name>CAS Authentication Filter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>https://192.168.1.2/cas/login</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>https://192.168.1.2:443</param-value>
</init-param>
<async-supported>true</async-supported>
</filter>
<filter-mapping>
<filter-name>CAS Authentication Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Например, я хотел бы иметь возможность поместить в мои переменные среды casip = 192.168.1.2 и передать их в мой web.xml или quickstart.xml.
Причина, по которой я хочу это, заключается в том, что мне нужно, чтобы переменная была открыта (т.е. переменные среды), чтобы ansible мог изменить ее во время установки, поскольку все веб-приложение будет заключено в контейнер докера.
Хм, это снизит скорость запуска контейнера? Альтернатива, которая пришла в голову, - отредактировать / etc / hosts, а затем использовать docker-compose для доступа к этому пользователю. Я не уверен, какой метод лучше.
ну, микросекунды или около того
Думаю, мне придется это проверить. Некоторые из моих веб-приложений нуждаются только в однократной замене. Другим нужно намного больше (100+). Другой моей проблемой будет масштабируемость. Этот файл выводится из файла войны, который может измениться в любое время. Если бы было добавлено больше записей, мне пришлось бы пойти и вставить их вручную.
@zapl Я думаю, что ваш метод, вероятно, лучший вариант. Оказывается, фильтр не занимается трафиком, он просто перенаправляет запрос, что не помогает, если другая система не может разрешить имя хоста.




Idk, если вы можете это сделать, но несколько докеризованных приложений, которые я видел, просто создают файлы конфигурации в своем стартовом скрипте. Например. использование
sedдля замены заполнителей в XML-файле переменными среды. (например, theagileadmin.com/2015/11/12/…)