永发信息网

Jetty内嵌式集成方式如何支持https访问

答案:1  悬赏:40  手机版
解决时间 2021-03-04 13:46
Jetty内嵌式集成方式如何支持https访问
最佳答案
try {
    Server server = new Server();
    int port = 8080;
     
    System.out.println("Web Server Listener Port:" + port);
     
    //配置HTTP及对应的HTTPS
    HttpConfiguration httpConfig = new HttpConfiguration();
    httpConfig.setSecureScheme("https");
    httpConfig.setSecurePort(httpsPort);
    httpConfig.setSendServerVersion(true);
    httpConfig.setSendDateHeader(false);
 
    //设置HTTP连接
    ServerConnector http = new ServerConnector(server, new HttpConnectionFactory(httpConfig));
    http.setPort(port);
    http.setIdleTimeout(30000);
    server.addConnector(http);
     
    //配置SSL证书相关
    URL url = Thread.currentThread().getContextClassLoader().getResource("keystore.jks");
    SslContextFactory sslContextFactory = new SslContextFactory();
    sslContextFactory.setKeyStorePath(url.getFile());
    sslContextFactory.setKeyStorePassword("123456");
    sslContextFactory.setKeyManagerPassword("123456");
 
    // SSL HTTP配置
    HttpConfiguration httpsConfig = new HttpConfiguration();
    httpsConfig.setSecurePort(port);
    httpsConfig.setSecureScheme("https");
    httpsConfig.addCustomizer(new SecureRequestCustomizer());
 
    //SSL配置
    ServerConnector sslConnector = new ServerConnector(server, new SslConnectionFactory(sslContextFactory,
        HttpVersion.HTTP_1_1.asString()), new HttpConnectionFactory(httpsConfig));
    sslConnector.setPort(httpsPort);
    server.addConnector(sslConnector);
 
    //加载test应用
    url = Thread.currentThread().getContextClassLoader().getResource("/test");
    WebAppContext context = new WebAppContext("test", "/test");
    context.setLogUrlOnStart(true);
    context.setBaseResource(Resource.newResource(url.getAbsolutePath()));
    context.setClassLoader(Thread.currentThread().getContextClassLoader());
    context.setParentLoaderPriority(true);
     
    //启动应用
    server.setHandler(context);
     
    //启动web服务
    server.start();
    server.join();
    System.out.println("Web Server Startup Successfully!!!");
} catch (Throwable e) {
    e.printStackTrace(System.err);
    System.exit(1);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
印钞机上的轮子不转怎么回事
马上金融放款一般多久,我的已经第二天了。。
顺发陆陆裤业在哪里啊,我有事要去这个地方
72除以5+8除以5怎么简便运算
古曼童是不是真的,从物理学和生物化学的角度
关联qq号后为什么对方的有些消息不能看到
成都到悦中乡多少公里
解酒药什么牌子好?
新农村大药房广坪店怎么去啊,有知道地址的么
油烟机突然来电不工作了会是什么原因
屁眼总感觉湿漉漉是什么原因
手机号码可以只要家庭网,不要长号吗
"吃奶的力气"用英文怎么说
下列说法中错误的是A. 只有适应不断变化环境
达坂城区高崖子牧场学校地址在什么地方,想过
推荐资讯
男朋友最近老是说没钱,工作累,求安慰的句子
油脂量高的食物有哪些
树上有百灵鸟和松鼠共十只,总共有32条腿.树上
砂锅传说地址在什么地方,想过去办事
苏联援建的156个项目的东北地区
长的像泰迪犬品种的串儿长什么
从深圳的长龙地铁站到大梧桐山怎么走,谢谢!
找一首女歌手唱的关于相爱容易相处很难的歌
我借钱给朋友买车。车子买回来他没钱还把车子
意悦筝琴馆怎么去啊,有知道地址的么
洗车之后发现车漆表面起泡怎么回事
关于塑料防水板防水做法要求,()是错误的。A.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?