以编程方式访问Undertow静态内容文件夹路径

时间:2016-03-31 21:16:53

标签: java java-ee wildfly undertow wildfly-9

我在Undertow子系统上映射了一个静态内容处理程序。但是,我的应用程序将在不同的服务器上独立部署,因此,用于静态内容的物理路径可能会有所不同。有没有办法以编程方式(在运行时)获取任何Undertow属性,以获取路径?基本上,我有这个:

<subsystem xmlns="urn:jboss:domain:undertow:3.0">
    <buffer-cache name="default"/>
    <server name="default-server">
        <http-listener name="default" redirect-socket="https" socket-binding="http"/>
        <host name="default-host" alias="localhost">
            <location name="/" handler="welcome-content"/>
            <location name="/static" handler="MyStaticHandler"/>
            <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="MyStaticHandler" follow-symlink="true" directory-listing="true" cache-buffers="1024" cache-buffer-size="1024" path="/var/wildfly/static"/>
    </handlers>
    <filters>
        <response-header name="server-header" header-value="WildFly/10" header-name="Server"/>
        <response-header name="x-powered-by-header" header-value="Undertow/1" header-name="X-Powered-By"/>
    </filters>
</subsystem>

我希望能够在运行时获得“/ var / wildfly / static”。这可行吗?

0 个答案:

没有答案