2012-01-11 23 views
0

相关型号到避免使用的org.eclipse.jetty.server.ssl.SslSocketConnector不赞成的方法与码头 - Maven的插件

如何编写正确的Maven POM没有使用连接器中的已弃用方法/标签,如needClientAuthkeystore

实施例与已弃用的方法中使用:经由行家配置结构

 <plugin> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>jetty-maven-plugin</artifactId> 
     <!-- see http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin --> 
     <version>8.0.4.v20111024</version> 
     <!-- see http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.mortbay.jetty%22%20AND%20a%3A%22jetty-maven-plugin%22 --> 
     <dependencies> 
      <!--[...]--> 
     </dependencies> 
     <configuration> 
      <webAppXml>src/main/resources/jetty-Login.xml</webAppXml> 
      <scanIntervalSeconds>5</scanIntervalSeconds> 
      <webAppConfig> 
      <contextPath>/MyApp</contextPath> 
      </webAppConfig> 
      <connectors> 
      <connector implementation="org.eclipse.jetty.server.bio.SocketConnector"> 
       <port>8080</port> 
      </connector> 
      <connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector"> 
       <port>8443</port> 
       <password>changeit</password> 
       <wantClientAuth>true</wantClientAuth><!-- deprecated! --> 
       <needClientAuth>false</needClientAuth><!-- deprecated! --> 
       <keystore>/my/path/to/java/keystore</keystore><!-- deprecated! --> 
      </connector> 
      </connectors> 
     </configuration> 
     </plugin> 
    </plugins> 

回答

1

定义SSL结构是不可能的。 这是由于在SslSocketConnector构造函数中引入了SslContextFactory要求来加强服务器端的一些SSL安全问题。

当使用pom.xml中的结构时,Maven只能从默认构造函数构造对象。

您必须通过<jettyXml>元素桥接更改。 Go从发行版中抓取jetty-ssl.xml的副本,并将其放入$ {project.basedir} /src/main/config/jetty-ssl.xml中,并使用以下配置块。

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>${jetty-version}</version> 
    <configuration> 
     <scanIntervalSeconds>5</scanIntervalSeconds> 
     <webAppConfig> 
     <contextPath>/MyApp</contextPath> 
     </webAppConfig> 
     <jettyXml>src/main/config/jetty-ssl.xml</jettyXml> 
     <connectors> 
     <connector implementation="org.eclipse.jetty.server.bio.SocketConnector"> 
      <port>8080</port> 
     </connector> 
     </connectors> 
    </configuration> 
    </plugin> 
相关问题