GWT ile birlikte gelen Jetty'de HTTPS'yi nasıl etkinleştirebilirim?GWT'nin İskelesi'nde HTTPS nasıl etkinleştirilir?
cevap
gwt-dev.jar içinde "gizli" bir-SSL.txt README var. En son sürümü on Github bulabilirsiniz. Özellikle, localhost
için varsayılan kendinden imzalı bir sertifika kullanmak için Jetty'nin başlangıç parametrelerine -server :ssl
ekleyin.
herhangi bir fikir? Bu, bulabileceğim tek çözümdür, ancak GWT'yi -server: ssl args ile çalıştırırsam, 'Sunucu sınıfı yüklenemiyor' '' olur. Bu garip görünüyor, her şey -server: ssl argümanı olmadan çalışıyor. – Erix
buraya bakınız: http://stackoverflow.com/questions/15791758/run-gwt-with-https-enabled Bu konuda genişletilmiş soru için. – Erix
Bu README-SSL.txt dosya gerçekten benim sorunum yerine localhost için varsayılan bir sertifikanın yerleşik sunucusu (Jetty'e) için kullanılacak özel truststore yapılandırmaya çalışırken bana yardımcı oldu. – xRomZak
Merhaba Ben, bu orada bazı insanlar yardımcı olabilir düşünüyorum ben de GWT kullanmak ve HTTPS kullanmak gerekiyordu.
Temelde biz maven kullanarak gwt yayınlanacağını komut https etkinleştirmek için bu gibi bir şeydir. çalışma savaş veya iskelesi: run
gwt:debug -Dgwt.style=PRETTY -Dgwt.server=:ssl
Ve bu eklentinin benim pom.xml bölümü iskelesi kullanılarak çalıştırırken benziyor nasıl.
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.19</version>
<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>oracle-jdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>
</dependencies>
<configuration>
<webApp>${project.build.directory}/${warName}.war</webApp>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8080</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
<connector implementation="org.mortbay.jetty.security.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>
Neden geliştirme sunucusunda https gerekiyor? –
Projemizde yalnızca SSL ile erişilebilen bazı güvenli özelliklere sahibiz. Böylece bu özelliği de test etmem gerekiyor. – Bob
Bunu çözmeyi başardınız mı? Bu strateji hala çalışıyorsa – mor222