Как я могу динамически передать значение в 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?

0 ответов

Другие вопросы по тегам