【问题标题】:SSL with Jetty Built into Jar on EC2SSL 与 Jetty 内置在 EC2 上的 Jar 中
【发布时间】:2013-06-15 16:47:34
【问题描述】:

美好的一天,

我一直在努力寻找“使用 Jetty 设置 SSL”的文档,但什么也没有。我基本上在我的 Java 程序中设置了一个 Jetty 服务器。我的 Java 程序被编译成一个 .jar 文件,它可以立即在我的 AMAZON EC2 实例上运行。所有 Jetty 库都在 .jar 本身内。

它在 EC2 上运行良好。但我需要这些 Jetty URL 的安全和 SSL。

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.handler.AbstractHandler;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;

private static Server server;

public static void main(String[] args) throws Exception {
    System.out.println("Servers!");

    server = new Server();
    Connector connector = new SelectChannelConnector();
    connector.setPort(8081);
    server.addConnector(connector);

    ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
    context.setContextPath("/");
    server.setHandler(context);
    context.addServlet(new ServletHolder(new HelloServlet()),"/*");
    context.addServlet(new ServletHolder(new PostServlet()),"/post/*");

    Thread monitor = new CommandThread();
    monitor.start();

    server.start();
    server.join();

}

我能否知道如何在这些链接/servlet 上启用 SSL?

【问题讨论】:

  • 顺便说一句,我的程序打开它看起来像这个用户 5524 5492 1 08:28 pts/0 00:00:00 java -jar Server.jar user 5574 5548 0 08:29 pts/1 00: 00:00 grep java 用户 5572 5548 0 08:29 pts/1 00:00:00 grep 码头

标签: servlets ssl amazon-ec2 jetty


【解决方案1】:

可能最容易让您参考一些代码:

http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SSLSelectChannelConnectorLoadTest.java?h=jetty-8

您最感兴趣的是 startServer() 方法,因为这是为 ssl 配置测试用例的码头服务器的地方。我为您链接了测试的 jetty-8 版本,因为您使用的是 SelectChannelConnector,您使用的是 7 或 8。Jetty 9 的服务器连接器配置略有不同。我们必须为此 ssl 配置添加一个嵌入式示例,并在某个时候将其记录在我们的 jetty 9 文档中。我将在此处链接,以便我们添加该示例时人们可以看到它。

http://www.eclipse.org/jetty/documentation/current/embedded-examples.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    相关资源
    最近更新 更多