私はherokuプロジェクトを持っており、本番環境でhttpsをうまく使用しています。私の開発環境で http と https の両方で接続を受け入れるように webapp.runner (組み込みの tomcat) を構成する方法がわかりません。このための構成はありますか? または、ソース ファイルを取得してコードを編集する必要がありますか? 現在、開発環境ですべての https ドメインを http に切り替えていますが、それは理想的ではなく、heroku にデプロイしないと https 機能が機能しているかどうかを確認できません。
質問する
1133 次
2 に答える
1
Heroku で SSL を「手動で」構成することはできません。Heroku の SSL エンドポイント アドオンを取得する必要があります: https://addons.heroku.com/ssl
この記事では、インストール プロセスについて詳しく説明しています。セットアップは非常に簡単です: https://devcenter.heroku.com/articles/ssl-endpoint
投稿者の質問に適切に回答するように更新
これは、maven の jetty プラグインを使用してアプリをローカルで実行する方法です。
ステップ 1: これを開発プロファイルの下の pom.xml に追加します。
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.4.v20120524</version>
<configuration>
<webAppConfig>
<contextPath>/</contextPath>
</webAppConfig>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8080</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
<connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector">
<port>8443</port>
<maxIdleTime>60000</maxIdleTime>
<keystore>${project.build.directory}/jetty-ssl.keystore</keystore>
<password>jetty6</password>
<keyPassword>jetty6</keyPassword>
</connector>
</connectors>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>keytool-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-resources</phase>
<id>clean</id>
<goals>
<goal>clean</goal>
</goals>
</execution>
<execution>
<phase>generate-resources</phase>
<id>genkey</id>
<goals>
<goal>genkey</goal>
</goals>
</execution>
</executions>
<configuration>
<keystore>${project.build.directory}/jetty-ssl.keystore</keystore>
<dname>cn=localhost</dname>
<keypass>jetty6</keypass>
<storepass>jetty6</storepass>
<alias>jetty6</alias>
<keyalg>RSA</keyalg>
</configuration>
</plugin>
ステップ 2: アプリを実行する
mvn clean jetty:run -Pdevelopment
于 2013-11-13T00:00:12.463 に答える