2

私はherokuプロジェクトを持っており、本番環境でhttpsをうまく使用しています。私の開発環境で http と https の両方で接続を受け入れるように webapp.runner (組み込みの tomcat) を構成する方法がわかりません。このための構成はありますか? または、ソース ファイルを取得してコードを編集する必要がありますか? 現在、開発環境ですべての https ドメインを http に切り替えていますが、それは理想的ではなく、heroku にデプロイしないと https 機能が機能しているかどうかを確認できません。

4

2 に答える 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 に答える