Calling the method request.getServerPort() returns 80 on http/2 upgraded 
requests for the https connector. I would expect that this method should return 
443 in these calls.
My current workarround is to disable the APR Listener as this results in 
correct value for the https connector. So is this a bug?

so here is my config:
Tomcat: 8.5.3
OS: Win7 (64bit)
tcnative:  1.2.7
Java Version:  1.8.0_92-b14

parts from my server.xml:
* active APR Listener

* connector:

<!-- https connector on 443 -->
<Connector port="443"
                scheme="https"
                secure="true"
                SSLEnabled="true"
>
                <!-- upgrade if possible when APR is active-->
                <UpgradeProtocol 
className="org.apache.coyote.http2.Http2Protocol" />

                <SSLHostConfig
                               
ciphers="HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!kRSA"
                               protocols="+SSLv2Hello,+TLSv1,+TLSv1.1,+TLSv1.2">
                               <Certificate 
certificateKeystoreFile="${tomcat.ssl.keystore.file}"
                               
certificateKeystorePassword="${tomcat.ssl.keystore.pass}"
                               
certificateKeystoreType="${tomcat.ssl.keystore.type}"
                               certificateKeyAlias="tomcat"
                               type="RSA" />

                </SSLHostConfig>
</Connector>

Thanks,
Frank

Reply via email to