Как я могу динамически передать значение в XML?
У меня есть XML-контекст безопасности, который использует метаданные SAML.
Оригинальная структура security-context.xml
:
...
<bean class="org.opensaml.util.resource.ClasspathResource">
<constructor-arg value="saml/metadata/something-#{systemProperties['application.environment']}.xml"
</bean>
...
И каталог:
saml
-metadata
-something-test.xml
-something-prod.xml
...
Я хотел бы развернуть свое приложение в регионах Amazon US-West-2 и US-East-1. Могу ли я получить / достичь региона AWS динамически в security-context.xml
(похоже, что среда #{systemProperties['application.environment']}
)?
Например:
...
<bean class="org.opensaml.util.resource.ClasspathResource">
<constructor-arg value="saml/metadata/something-#{systemProperties['application.environment']}-????.xml"
</bean>
...
saml
-metadata
-something-test-us-west-2.xml
-something-test-us-east-1.xml
...
Или через класс, который возвращает текущий регион.
public String currentRegion() {
final Region region = Regions.getCurrentRegion();
String serverUrl = null;
if (region.equals(Region.getRegion(Regions.US_WEST_2))) {
serverUrl = "something...us-west-2.com";
} else if (region.equals(Region.getRegion(Regions.US_EAST_1))) {
serverUrl = "something...us-east-1.com";
}
return serverUrl;
}
Как я могу получить значение метода в security-context.xml
? Подскажите пожалуйста, как динамически передать регион AWS в xml?