这是我配置了ssl的独立的-Ful.xml配置
安全领域.
<security-realm name="SslRealm">
<server-identities>
<ssl>
<keystore path="D:\ncm.keystore" alias="ncm" keystore-password="*****" />
</ssl>
</server-identities>
</security-realm>
子系统
<server name="default-server">
<http-listener name="default" socket-binding="http" redirect-socket="https"/>
<https-listener name="default-ssl" socket-binding="https" security-realm="SslRealm"/>
<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>
套接字绑定
<socket-binding name="http" port="${jboss.http.port:8080}"/>
<socket-binding name="https" port="${jboss.https.port:8443}"/>
如何在用户访问https:///localhost:8443/myApp时重定向到http://localhost:8080/myApp
发布于 2017-05-03 06:13:27
重写规则可用于重定向用户。在下面的子系统(standalone.xml或domain.xml)中,您需要创建一个新的重写过滤器,然后在一个新的fitler中启用该过滤器:
在filters部分中创建新的重写过滤器。在下面的示例中,用户将被重定向到https://myhostname:443/my-app
。%U是原始请求URL路径的占位符;您希望使用%U使重定向友好,并保留用户的原始请求URL路径。
<filters>
<rewrite name="http-to-https" redirect="true" target="https://myhostname:8443%U"/>
</filters>
然后,启用筛选器,并在主机部分配置谓词。谓词是配置重写筛选器应用到的内容的地方。在下面的示例中,我们的重写过滤器只适用于端口8080的请求。
<server name="default-server">
<host name="default-host" alias="localhost">
...
<filter-ref name="http-to-https" predicate="equals(%p,8080)"/>
下面是上述相同配置更改的JBoss CLI步骤:
/subsystem=undertow/configuration=filter/rewrite=http-to-https:add(redirect="true",target="https://myhostname:8443%U")
/subsystem=undertow/server=default-server/host=default-host/filter-ref=http-to-https:add(predicate="equals(%p,8080)")
发布于 2019-02-06 15:13:13
截至WildFly 15:管理控制台-> web ->筛选器->添加重写规则https://%v%U
然后,使用条件equals(%p,80)
将其添加到您希望的每个主机。
不需要为每个主机创建规则。
https://leponceau.org/programming/2019-02-06-configuring-wildfly-to-redirect-https-to-http.html
发布于 2017-06-07 09:41:10
我试过了
<rewrite name="http-to-https" redirect="true" target="https://my.website.com:443/Web/"/>
如您所见,没有%U
它将所有HTTP流量重定向到HTTPS
https://stackoverflow.com/questions/43752067
复制相似问题