是否可以在相同的独立Wildfly上运行SSL和非SSL Web应用程序?

时间:2014-10-03 10:54:24

标签: ssl jboss war wildfly

是否可以在相同的独立Wildfly上运行SSL和非SSL Web应用程序?

我正在使用Wildfly 8.1.0(Undertow),我在配置此方案时遇到了麻烦...... 例如,我知道如何自己配置HTTP或HTTPS,但每当我尝试为两者运行配置时,HTTP响应都会重定向到SSL ... ...(

有人可以指出要更改的内容,例如默认的standalone.xml吗?

1 个答案:

答案 0 :(得分:4)

是的,这是可能的。

首先,您需要在ApplicationRealm

中添加波纹管代码
<server-identities>
    <ssl>
        <keystore path="server.keystore" relative-to="jboss.server.config.dir" keystore-password="abcd1234" alias="server" key-password="abcd1234"/>
    </ssl>
</server-identities>

然后你需要为http和https

添加lisner
<server name="default-server">
    <http-listener name="default-http" socket-binding="http"/>
    <https-listener name="default-https" socket-binding="https" security-realm="ApplicationRealm"/>
    <host name="default-host" alias="localhost">
        <location name="/" handler="welcome-content"/>
        <filter-ref name="server-header"/>
        <filter-ref name="x-powered-by-header"/>
    </host>
</server>

现在为http和https配置连接器

<subsystem xmlns="urn:jboss:domain:remoting:2.0">
    <endpoint worker="default"/>
    <http-connector name="http-remoting-connector" connector-ref="default-http" security-realm="ApplicationRealm"/>
    <http-connector name="https-remoting-connector" connector-ref="default-https" security-realm="ApplicationRealm"/>
</subsystem>

但通常人们不会同时启用http和https。他们将请求从http重定向到https。