この質問に似ていますが、応答がありません。Webアプリへのすべての接続がssl経由であることを確認するために、変更する必要のあるファイルとMavenWebアプリプロジェクトのファイルについてのステップバイステップガイドを期待していました。私はこれを検索で見つけましたが、2006年以降、ひどく書かれているようで、Mavenをカバーしていません。あなたが与えることができるどんな助けでもありがたいです。
2 に答える
明確にするために質問をしたいのですが、私の担当者はまだそれを許可していません. ほとんどの場合、Tomcat サーバーを使用するか、Maven プラグインによって提供される組み込みの Tomcat インスタンスを使用するかは明確ではありません。
まず、http を https にリダイレクトするための私の通常のセットアップは、mod_rewrite ルールで Apache Web サーバーを使用しています。
そうは言っても、あなたが達成しようとしていることを正しく理解していれば、構成するビルドの一部として、Maven を使用して WEB-INF/web.xml またはアプリのその他の適用可能なコンテキスト構成を動的に構成したいということです。 http ページ要求を https にリダイレクトする Tomcat。 Tomcat で http リクエストを https にリダイレクトする例を次に示します。
この問題に対処する方法は、Tomcat インスタンス用に Maven の settings.xml が構成されていることを確認することです。例えば:
<settings>
<servers>
<server>
<id>myserver</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
Maven-Tomcat プラグインで組み込みの Tomcat サーバーを使用する場合は、pom.xml を次のように編集する必要があります。
<build>
<finalName>sw</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<server>myserver</server>
<path>/sw</path>
</configuration>
</plugin>
</plugins>
次に、pom.xml の maven-tomcat-plugin 設定内で、上記の設定ガイドの例に従って、この仕様に従ってプラグイン パラメータを指定できます。次のようなパラメータを指定します<contextFile>, <httpsPort>, <keystoreFile>, <keystorePass>, <tomcatWebXml>, and <warSourceDirectory>
残念ながら、既存の Tomcat サーバー (組み込みの Maven ではない) に対して web.xml、context.xml、または server.xml を動的に構成する場合は、Maven を使用してこれを行うべきではありません。代わりに、事前にこれらのファイルを編集してから、それに応じて tomcat:deploy ゴールを構成する必要があります。
あなたの最初のリンクは確かに答えられました。あなたの2番目のリンクについて、ひどく書かれたものや時代遅れのものは見当たりません。ビルドテクノロジーであるMavenは、アプリケーション自体によって決定される実行時に発生することとは何の関係もありません。この問題は、その記事で説明されているように、web.xmlに入力する内容にすべて依存します。