web-dev-qa-db-ja.com

wildfly 10でhttpリクエストをhttpsにリダイレクトする

これは、sslが構成された私のstandalone-full.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

7
Faiyaz Md Abdul

書き換えルールを使用してユーザーをリダイレクトできます。 undertowサブシステム(standalone.xmlまたはdomain.xml)で、新しい書き換えフィルターを作成してから、新しいfitler-refでフィルターを有効にする必要があります。

フィルターセクションで新しい書き換えフィルターを作成します。以下の例では、ユーザーは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)")
23
Varsha

WildFly 15以降:管理コンソール-> Web->フィルター->書き換えルールを追加_https://%v%U_

次に、条件equals(%p,80)を使用して、必要なすべてのホストに追加します。

すべてのホストにルールを作成する必要はありません。

https://javagc.leponceau.org/2019/02/configuring-wildfly-to-redirect-https.html

1
user1050755

私は試した

<rewrite name="http-to-https" redirect="true" target="https://my.website.com:443/Web/"/>

あなたが見ることができるように%U

すべてのHTTPトラフィックをHTTPSにリダイレクトします

0
Laefiss