jjzjj

getServerName

全部标签

springcloud gateway转发后getServerName被更改的问题

该问题起源于一次将代码移植到微服务产生。当使用springcloudgateway更换掉nginx网关后,出现无法登录的情况,跟进发现转发的信息里丢失了Host===MimeHeaders===accept=*/*knife4j-gateway-code=ROOTcontent-type=application/x-www-form-urlencodeduser-agent=Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/86.0.4240.198Safari/537.36request-ori

java - Tomcat:getHeader ("Host") 与 getServerName()

我有一个从多个域提供的Tomcat应用程序。以前的开发人员构建了一个方法来返回应用程序URL(见下文)。在方法中,他们请求服务器名称(request.getServerName()),该名称适本地返回httpd.conf文件中的ServerName。但是,我不想那样。我想要的是浏览器将请求发送到的主机名,即浏览器从哪个域访问应用程序。我尝试了getHeader("Host"),但仍然返回httpd.conf文件中设置的ServerName。除了request.getServerName(),我应该使用什么来获取浏览器向其发送请求的服务器名称?例如:httpd.conf中的服务器名称:w