Spring mvc 将Tomcat与HTTPS一起使用时,浏览器地址栏中会显示端口号8443

Spring mvc 将Tomcat与HTTPS一起使用时,浏览器地址栏中会显示端口号8443,spring-mvc,tomcat,Spring Mvc,Tomcat,我正在开发一个SpringMVC应用程序,并在服务器上的Tomcat安装上部署了该应用程序。在下面我将发布的Tomcat和Spring配置中,HTTP通信发生在端口80上,HTTPS发生在端口8443上 现在,当部署应用程序时,我可以在浏览器URL中看到 我不想向用户显示端口号。我该怎么办,请告诉我 多谢各位 Spring Security config.xml <security:http create-session="ifRequired" use-expressions="tr

我正在开发一个SpringMVC应用程序,并在服务器上的Tomcat安装上部署了该应用程序。在下面我将发布的Tomcat和Spring配置中,HTTP通信发生在端口80上,HTTPS发生在端口8443上

现在,当部署应用程序时,我可以在浏览器URL中看到

我不想向用户显示端口号。我该怎么办,请告诉我

多谢各位


Spring Security config.xml

<security:http create-session="ifRequired" use-expressions="true" auto-config="true" disable-url-rewriting="true">

    <security:form-login login-page="/"
                         default-target-url="/canvas/list"
                         always-use-default-target="false"
                         authentication-failure-url="/denied.jsp" />

    <security:remember-me key="_spring_security_remember_me"
                          user-service-ref="userDetailsService"
                          token-validity-seconds="1209600"
                          data-source-ref="dataSource" />

    <security:logout logout-success-url="/"
                     delete-cookies="JSESSIONID"
                     invalidate-session="true"
                     logout-url="/j_spring_security_logout" />

    <security:intercept-url pattern="/" requires-channel="https" access="permitAll" />
    <security:intercept-url pattern="/canvas/list" access="hasRole('ROLE_USER')" requires-channel="https" />
    <security:port-mappings>
        <security:port-mapping http="80" https="443" />
    </security:port-mappings>

</security>


Apache Tomcat server.xml:


实现这一点的唯一方法是使用端口443

浏览器将始终告诉您是否使用非标准端口,HTTPS的标准端口是443


同样,对于HTTP,如果您使用80以外的任何端口,端口号将显示在地址栏中。

您好,我按照您所说的更改了端口号,现在我看不到端口号,但登录后我会看到空白页。我正在更新我的帖子,以添加截取url,在其中显示空白页面,请检查。@Akshay这是另一个问题,您可能应该单独发布,以获得更多关注。原始问题的答案是浏览器将始终显示非标准端口。(我猜您在server.xml中同时更改了
重定向端口
端口
)是的。我确实改变了两个端口。有一个AJP 1.3连接器端口监听8009并重定向到8443,我是否也应该更改它?是的,但是除非您在tomcat前面有Apache,否则这里不会有问题。严肃地说,你应该发布一个新问题,评论不是这个问题的正确位置,你上面的编辑让这个问题读起来很奇怪,因为它是原始8443对443问题和新问题的混合体。你好,我已经发布了我的问题,你能看一下吗:
<Connector port="80"
           protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

<Connector port="8443"
           protocol="HTTP/1.1"
           SSLEnabled="true"
           maxThreads="150"
           scheme="https"
           secure="true"
           clientAuth="false"
           sslProtocol="TLS"
           keystoreFile="/path/to/keystore.jks"
           keystorePass="password" />