`
friping
  • 浏览: 133828 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

maven jetty 配置 https

 
阅读更多

pom.xml

<plugin>
					<groupId>org.eclipse.jetty</groupId>
					<artifactId>jetty-maven-plugin</artifactId>
					<version>9.3.4.RC1</version>
					<configuration>
						<jettyXml>${basedir}/jetty-cfg/jetty.xml</jettyXml>
					</configuration>

					<!-- Uncomment to enable auto java class reload on java changes
					<configuration>
					<scanIntervalSeconds>1</scanIntervalSeconds>
					</configuration>
					-->
				</plugin>
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>keytool-maven-plugin</artifactId>
					<version>1.5</version>
					<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>generateKeyPair</goal>
							</goals>
						</execution>
					</executions>
					<configuration>
						<keystore>${project.build.directory}/jetty-ssl.keystore</keystore>
						<dname>cn=127.0.0.1</dname><!-- put your CN here -->
						<keypass>dypBdX1NB3gXA0DXCy9nfyJ4jqUDlaydgbo9OU12g</keypass>
						<storepass>dypBdX1NB3gXA0DXCy9nfyJ4jqUDlaydgbo9OU12g</storepass>
						<alias>jetty</alias>
						<keyalg>RSA</keyalg>
					</configuration>
				</plugin>

 

 

 

 

jetty.xml

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_3.dtd">
<Configure id="Server" class="org.eclipse.jetty.server.Server">

	<New id="httpConfig" class="org.eclipse.jetty.server.HttpConfiguration">
		<Set name="outputBufferSize"><Property name="jetty.output.buffer.size" default="32768" /></Set>
		<Set name="requestHeaderSize"><Property name="jetty.request.header.size" default="8192" /></Set>
		<Set name="responseHeaderSize"><Property name="jetty.response.header.size" default="8192" /></Set>
		<Set name="sendServerVersion"><Property name="jetty.send.server.version" default="true" /></Set>
		<Set name="sendDateHeader"><Property name="jetty.send.date.header" default="false" /></Set>
		<Set name="headerCacheSize">512</Set>
	</New>

	<New id="sslContextFactory" class="org.eclipse.jetty.util.ssl.SslContextFactory">
		<Set name="KeyStorePath"><Property name="jetty.home" default="." />/<Property name="jetty.keystore" default="target/jetty-ssl.keystore"/></Set>
		<Set name="KeyStorePassword"><Property name="jetty.keystore.password" default="dypBdX1NB3gXA0DXCy9nfyJ4jqUDlaydgbo9OU12g"/></Set>
		<Set name="KeyManagerPassword"><Property name="jetty.keymanager.password" default="dypBdX1NB3gXA0DXCy9nfyJ4jqUDlaydgbo9OU12g"/></Set>
		<Set name="TrustStorePath"><Property name="jetty.home" default="." />/<Property name="jetty.truststore" default="target/jetty-ssl.keystore"/></Set>
		<Set name="TrustStorePassword"><Property name="jetty.truststore.password" default="dypBdX1NB3gXA0DXCy9nfyJ4jqUDlaydgbo9OU12g"/></Set>
		<Set name="EndpointIdentificationAlgorithm"></Set>
		<Set name="ExcludeCipherSuites">
			<Array type="String">
				<Item>SSL_RSA_WITH_DES_CBC_SHA</Item>
				<Item>SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA</Item>
			</Array>
		</Set>
	</New>


	<New id="sslHttpConfig" class="org.eclipse.jetty.server.HttpConfiguration">
		<Arg><Ref refid="httpConfig"/></Arg>
		<Call name="addCustomizer">
			<Arg><New class="org.eclipse.jetty.server.SecureRequestCustomizer"/></Arg>
		</Call>
	</New>


	<Call name="addConnector">
	<Arg>
	  <New class="org.eclipse.jetty.server.ServerConnector">
		<Arg name="server"><Ref refid="Server" /></Arg>
		<Arg name="acceptors" type="int"><Property name="http.acceptors" default="-1"/></Arg>
		<Arg name="selectors" type="int"><Property name="http.selectors" default="-1"/></Arg>
		<Arg name="factories">
		  <Array type="org.eclipse.jetty.server.ConnectionFactory">
			<Item>
			  <New class="org.eclipse.jetty.server.HttpConnectionFactory">
				<Arg name="config"><Ref refid="httpConfig" /></Arg>
			  </New>
			</Item>
		  </Array>
		</Arg>
		<Set name="host"><Property name="jetty.host" /></Set>
		<Set name="port"><Property name="jetty.port" default="8080" /></Set>
		<Set name="idleTimeout"><Property name="http.timeout" default="30000"/></Set>
		<Set name="soLingerTime"><Property name="http.soLingerTime" default="-1"/></Set>
		<Set name="acceptorPriorityDelta"><Property name="http.acceptorPriorityDelta" default="0"/></Set>
		<Set name="selectorPriorityDelta"><Property name="http.selectorPriorityDelta" default="0"/></Set>
		<Set name="acceptQueueSize"><Property name="http.acceptQueueSize" default="0"/></Set>
	  </New>
	</Arg>
  </Call>

  <Call id="httpsConnector" name="addConnector">
	<Arg>
	  <New class="org.eclipse.jetty.server.ServerConnector">
		<Arg name="server"><Ref refid="Server" /></Arg>
		<Arg name="acceptors" type="int"><Property name="ssl.acceptors" default="-1"/></Arg>
		<Arg name="selectors" type="int"><Property name="ssl.selectors" default="-1"/></Arg>
		<Arg name="factories">
		  <Array type="org.eclipse.jetty.server.ConnectionFactory">
			<Item>
			  <New class="org.eclipse.jetty.server.SslConnectionFactory">
				<Arg name="next">http/1.1</Arg>
				<Arg name="sslContextFactory"><Ref refid="sslContextFactory"/></Arg>
			  </New>
			</Item>
			<Item>
			  <New class="org.eclipse.jetty.server.HttpConnectionFactory">
				<Arg name="config"><Ref refid="sslHttpConfig"/></Arg>
			  </New>
			</Item>
		  </Array>
		</Arg>
		<Set name="host"><Property name="jetty.host" /></Set>
		<Set name="port"><Property name="https.port" default="8443" /></Set>
		<Set name="idleTimeout"><Property name="https.timeout" default="30000"/></Set>
		<Set name="soLingerTime"><Property name="https.soLingerTime" default="-1"/></Set>
		<Set name="acceptorPriorityDelta"><Property name="ssl.acceptorPriorityDelta" default="0"/></Set>
		<Set name="selectorPriorityDelta"><Property name="ssl.selectorPriorityDelta" default="0"/></Set>
		<Set name="acceptQueueSize"><Property name="https.acceptQueueSize" default="0"/></Set>
	  </New>
	</Arg>
  </Call>

</Configure>

 

分享到:
评论

相关推荐

    maven-jetty-plugin

    3. **配置灵活性**:Maven插件的特性使得配置Jetty变得简单。可以通过修改POM.xml文件中的插件配置来调整Jetty的行为,如设置端口、启用或禁用特定的Jetty模块等。 4. **与Maven生命周期集成**:Maven Jetty Plugin...

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    要在Maven项目中使用`maven-jetty-plugin`,首先需要在项目的`pom.xml`文件中添加插件的配置。例如: ```xml ... &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;maven-jetty-plugin &lt;version&gt;6.1.x...

    maven jetty

    在Maven的pom.xml文件中,我们需要添加Maven Jetty插件的配置。以下是一个基本的配置示例: ```xml ... ... &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;maven-jetty-plugin &lt;version&gt;6.1.26&lt;/version&gt; &lt;!...

    maven +jetty 配置web工程

    本篇文章将详细探讨如何利用Maven与Jetty进行配置,以便高效地开发和运行Web工程。 首先,`Maven`是Apache软件基金会开发的项目管理工具,它通过一个统一的构建过程和依赖管理,简化了Java项目的构建、测试和部署。...

    maven项目下用 jetty 启动热部署

    通过以上步骤,我们就成功地在Maven项目中配置了Jetty服务器的热部署。这种方式极大地提高了开发效率,使得开发者可以在编写代码的同时实时查看效果,减少了频繁的重启操作。记住,热部署只适用于开发环境,生产环境...

    Eclipse+maven+jetty环境配置

    #### 二、Jetty配置过程 1. **下载Jetty**: - 官方下载地址: [http://dist.codehaus.org/jetty/jetty-5.1.x/jetty-5.1.14.tgz](http://dist.codehaus.org/jetty/jetty-5.1.x/jetty-5.1.14.tgz) - 使用WinRAR解...

    Maven与Jetty

    Maven和Jetty是Java开发中两个...通过合理配置Maven的POM文件和使用Jetty插件,开发者可以更专注于代码编写,而不必担心环境配置的问题。这个组合对于小型到中型的Web项目尤其适用,能够提高开发效率并降低维护成本。

    Eclipse_Maven_Jetty配置

    ### Eclipse Maven Jetty 配置详解 #### 一、引言 在开发Web应用程序时,开发者经常需要在本地环境中配置并测试应用。Eclipse作为一款流行的集成开发环境(IDE),结合Maven(一种项目管理工具)与Jetty(一款开源...

    maven+jetty

    在IT行业中,Maven和Jetty是两个非常重要的工具,它们在Java开发中扮演着关键的角色。本篇文章将深入探讨如何在IntelliJ IDEA(IDEA)中整合Maven和Jetty,创建一个简单的实例,以便快速开发和测试Java Web应用。 ...

    jetty+maven webapp,http,https实现的简单demo

    配置HTTPS服务** 对于HTTPS,我们需要配置一个`SslContextFactory`来加载证书和密钥,并创建一个`SslSocketConnector`。示例代码如下: ```java SslContextFactory sslContextFactory = new SslContextFactory....

    Eclipse Maven项目中配置Jetty

    在Eclipse中配置Maven项目以使用Jetty服务器是一个常见的任务,这主要适用于开发和测试阶段,因为它提供了快速的启动和重启能力。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用。...

    Maven Jetty 插件的问题(css/js等目录死锁)的解决

    通常可以在项目的`pom.xml`文件中找到Jetty Maven插件的相关配置。例如: ```xml &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;jetty-maven-plugin &lt;version&gt;7.1.6.v20100715 …… ``` 2. **找到Jetty的本地...

    Maven + Jetty Plugin

    如果你的Web应用需要支持HTTPS,你需要在Jetty插件的配置中添加这部分信息。例如: ```xml ... ${project.basedir}/target/jetty-home &lt;keyStore path="jetty.keystore.jks" password=...

    自己构建微服务(springmvc+内嵌jetty+maven 环境配置)

    标题 "自己构建微服务(springmvc+内嵌jetty+maven 环境配置)" 提供了关于如何在Java环境中创建微服务的信息。这通常涉及使用Spring MVC作为控制器层,内嵌Jetty作为Web服务器,以及Maven作为项目管理工具。下面将...

    maven 创建web project 配置jetty运行

    本教程将探讨如何使用Maven创建一个Web项目,并配置Jetty服务器进行运行。这涉及到的两个核心文件是`pom.xml`(Project Object Model)和`web.xml`(Web应用部署描述符),以及一个额外的`webdefault.xml`,它定义了...

    Intellij IDEA下建立maven管理的web项目,配置jetty热部署

    Intellij IDEA 下建立 Maven 管理的 Web 项目,配置 Jetty 热部署 在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven ...

    Eclipse+maven+jetty开发环境搭建

    本教程将深入探讨如何使用Eclipse集成开发环境(IDE)、Maven项目管理和构建工具,以及Jetty轻量级服务器来搭建一个完整的Java Web开发环境。以下是详细步骤和相关知识点: 1. **Eclipse IDE**: Eclipse 是一个开源...

Global site tag (gtag.js) - Google Analytics