简体   繁体   中英

Port not redirected in embedded tomcat

I have a situation where i need to redirect requests from a non SSL port to an SSL port. I came up with the following code but it doesn't seem to redirect.

baseConnector = tomcat.getConnector();
    if (sslEnabled) {
        sslConnector = new Connector();
        sslConnector.setAttribute("keyAlias", "tomcat");
        sslConnector.setAttribute("keystorePass", "mypassword");
        sslConnector.setAttribute("keystoreFile", "pathtofile");
        sslConnector.setAttribute("clientAuth", "false");
        sslConnector.setAttribute("sslProtocol", "TLS");
        sslConnector.setAttribute("SSLEnabled", true);
        sslConnector.setProtocol("org.apache.coyote.http11.Http11NioProtocol");
        sslConnector.setSecure(true);
        sslConnector.setScheme("https");
        sslConnector.setPort(8443);
        tomcat.getService().addConnector(sslConnector);
        baseConnector.setRedirectPort(8443);
    }

似乎我必须向上下文添加安全约束才能从非SSL端口重定向到SSL端口

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM