Заменить изображения статическим содержимым wildfly 10

В нашем приложении статический контент на JBoss 7.2 развертывается с правилом перезаписи:

<rewrite name="rule-1" pattern="^(\/my_app\/(?!(exclude)\/)((.*)\.(css|gif|ico|jpg|PNG|png)))$" substitution="/another.war/my_app/$3" flags="L"/>

И это работает нормально

Теперь, на wildfly 10, я хочу развернуть статический контент, но не могу. Подсистема подводного плавания:

<subsystem xmlns="urn:jboss:domain:undertow:3.0">
                <buffer-cache name="default"/>
                <server name="default-server">
                    <http-listener name="default" socket-binding="http"/>
                    <host name="default-host" alias="localhost">
                        <location name="/" handler="welcome-content"/>
                        <location name="/my_app" handler="static"/>
                        <filter-ref name="server-header"/>  
                        <filter-ref name="x-powered-by-header"/>
                    </host>
                </server>
                <servlet-container name="default">
                    <jsp-config/>
                    <websockets/>
                </servlet-container>
                <handlers>
                    <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
                    <file name="static" path="${jboss.home.dir}/welcome-content/my_app" directory-listing="true"/>
                </handlers>
                <filters>
                    <response-header name="server-header" header-name="Server" header-value="WildFly/10"/>
                    <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
                </filters>
            </subsystem>

Ожидаемый результат заключается в том, что изображение, которое нужно отобразить в браузере, заменяется изображением, которое находится на пути, вместо этого для изображения не найдено 404.

Спасибо


person Nicolás Santisteban    schedule 27.01.2017    source источник


Ответы (1)


Вы должны использовать предикаты Undertow http://undertow.io/undertow-docs/undertow-docs-1.2.0/index.html#predicates-attributes-and-handlers на вашем виртуальном хосте с такими тегами перезаписи:

person ehsavoie    schedule 30.01.2017
comment
Вы так написали, а там ничего :( - person Nicolás Santisteban; 20.05.2017