nginx+tomcat 架构 HttpServletRequest.getScheme()获取正确的协议

原创 2015年07月07日 16:59:34

今天遇到一个问题,我通过浏览器输入https://www.mysite.com,后台通过request.getScheme()获取到的确实http而不是https

通过request.getRequestURL()拿到的也是http://www.mysite.com

分析原因,是因为用nginx+tomcat部署web服务,tomcat接受到的请求都是来自于nginx的http请求。

解决办法:在nginx 配置location处加上proxy_set_header X-Forwarded-Scheme  $scheme; 

后台通过request.getHeader("X-Forwarded-Scheme")获取真实的scheme

request.getScheme() 使用方法

今天在看代码时,发现程序使用了 request.getScheme() 。不明白是什么意思,查了一下。结果整理如下: 1、request.getScheme() 返回当前链接使用的协议;一般应用...
  • zy18729286306
  • zy18729286306
  • 2014年03月20日 09:13
  • 22301

Uri详解之——Uri结构与代码提取

前言:依然没有前言……上几篇给大家讲了ContentProvider,里面有用到Uri,可能很多同学对Uri是什么,怎么来的,这些都不是很熟悉,今天就给大家具体讲讲Uri一、URI与Uri大家可能经常...
  • harvic880925
  • harvic880925
  • 2015年03月27日 17:15
  • 52067

URI与URL详解

看开源框架经常看到会用到URL或者URI之类的,现在就总结一下URL与URI吧。
  • Readiay
  • Readiay
  • 2016年10月19日 20:34
  • 4890

Android 通过网页打开自己的APP(scheme)

通过用手机的浏览器(内置,第三方都可)访问一个网页,实现点击一个链接启动自己的应用,并传递数据。...
  • qduningning
  • qduningning
  • 2014年07月09日 17:35
  • 57493

request对象的getScheme和getProtocol获取协议名称

....
  • hgxbra
  • hgxbra
  • 2016年12月02日 15:24
  • 2126

JSP中的:request.getScheme()+"://"+request.getServerName()+":"+request.getServer

String path = request.getContextPath();  String basePath = request.getScheme()+"://"+request.getSer...
  • qq348843576
  • qq348843576
  • 2015年04月28日 08:25
  • 2051

request.getScheme()

1、request.getScheme() 返回当前链接使用的协议;比如,一般应用返回http;SSL返回https; 2、在程序中的应用如下: String path = request.g...
  • u012371450
  • u012371450
  • 2015年07月14日 18:07
  • 341

android 定义 程序 Scheme 接收特定URI开启Activity

首先在AndroidManifast.xml要被指定Scheme的Activity下设置如下参数 ...
  • csy172775922
  • csy172775922
  • 2011年09月26日 12:15
  • 35697

request.getScheme()的使用方法

今天在修改bug时,发现程序使用了 request.getScheme() 。不明白是什么意思,在google 搜索了一下。现在明白了。整理如下: 1、request.getScheme() 返...
  • tfy1332
  • tfy1332
  • 2015年06月18日 16:52
  • 1796

Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议详解

公司之前用的是http,但是出于苹果app审核和服务器安全性问题,要改为https,我们公司用的是沃通的ssl,按照沃通的官方文档提供的步骤完成服务器的配置。 架构上使用了 Nginx +tomcat...
  • tjcyjd
  • tjcyjd
  • 2017年04月15日 17:08
  • 2395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx+tomcat 架构 HttpServletRequest.getScheme()获取正确的协议
举报原因:
原因补充:

(最多只允许输入30个字)