使用jetty maven插件避免在org.eclipse.jetty.server.ssl.SslSocketConnector中使用不推荐的方法
有关使用jetty maven插件避免在org.eclipse.jetty.server.ssl.SslSocketConnector中使用不推荐的方法,jetty,maven-jetty-plugin,Jetty,Maven Jetty Plugin,有关 如何编写正确的Maven POM,而不使用连接器(如needClientAuth或keystore)中不推荐的方法/标记 使用不推荐的方法的示例: <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <!-- see http://
<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>
org.mortbay.jetty
jetty maven插件
8.0.4.v20111024
src/main/resources/jetty-Login.xml
5.
/MyApp
8080
8443
换
真的
假的
/我的/path/to/java/keystore
无法通过maven配置结构进行自定义Ssl配置。
这是由于在SslSocketConnector构造函数上引入了SslContextFactory要求,以解决服务器端的一些SSL安全问题
当使用pom.xml中的结构时,Maven只能从默认构造函数构造对象
您必须通过
元素桥接更改。
从发行版中获取的副本并将其放入${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>
org.mortbay.jetty
jetty maven插件
${jetty版本}
5.
/MyApp
src/main/config/jetty-ssl.xml
8080