java - 嵌入 Tomcat-7 以仅在 https 中运行

标签 java tomcat7

我想运行仅使用 HTTPS (8443) 的嵌入式 tomcat。我根本不想使用 8080 端口。 有什么想法吗?


    Connector httpsConnector = new Connector();
    httpsConnector.setPort(httpsPort);
    httpsConnector.setSecure(true);
    httpsConnector.setScheme("https");
    httpsConnector.setAttribute("keystoreFile", appBase + "/.keystore");
    httpsConnector.setAttribute("clientAuth", "false");
    httpsConnector.setAttribute("sslProtocol", "TLS");
    httpsConnector.setAttribute("SSLEnabled", true);

    Tomcat tomcat = new Tomcat();
    tomcat.getService().addConnector(httpsConnector);
    tomcat.setPort(8080);
    Connector defaultConnector = tomcat.getConnector();
    defaultConnector.setRedirectPort(8443);

    tomcat.setBaseDir(".");
    tomcat.getHost().setAppBase(appBase);

    StandardServer server = (StandardServer) tomcat.getServer();
    AprLifecycleListener listener = new AprLifecycleListener();
    server.addLifecycleListener(listener);

谢谢

最佳答案

您必须删除 [tomcat-dir]/conf/server.xml 中定义的连接器,该连接器将其绑定(bind)到 8080,并有一个单独的 HTTPS 连接器。

关于java - 嵌入 Tomcat-7 以仅在 https 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11824148/

相关文章:

包含引号的 Perl xml

启用安全管理器的 Tomcat 7 和 Servlet 3.0 模式上下文加载中的 Spring

java - Spring和synchronized方法保证特定数量的方法同时执行

java - 是否可以使用同一个线程来一一执行多个任务,而无需销毁并重新创建线程?

java - 如何使用 Apache POI 将我的 xlsx 工作表转换为 java 对象

tomcat - 使用 maven 在 tomcat7 上使用 SSL

java - RepositoryItemReader 找不到带参数的方法

java - 表 "users"上的更新或删除违反了表 "fk_owner_id"上的外键约束 "movie_list"

java - 在我的生产系统中,每两天在 Tomcat 7 中运行我的 Web 应用程序 tomcat 已自动停止

java - 如何使用 maven-tomcat7-plugin 在 Tomcat 上正确热部署/重新部署 war ?