当前位置: 首页 > news >正文

百度网站的网址怎样开网站

百度网站的网址,怎样开网站,中央经济工作会议2022何时召开,解释seo网站推广问题描述: 在最近的一个项目中,有一个存在较久,并且只在内部城域网可访问的一个使用Shiro框架进行安全管理的Java应用,该应用部署在Tomcat服务器上。起初,应用程序可以通过HTTP协议访问,一切运行都没…

问题描述:
       在最近的一个项目中,有一个存在较久,并且只在内部城域网可访问的一个使用Shiro框架进行安全管理的Java应用,该应用部署在Tomcat服务器上。起初,应用程序可以通过HTTP协议访问,一切运行都没问题。然而,当我们决定切换到HTTPS协议以增强客户端(通常是网络浏览器)与服务器之间的安全通信时,问题随之产生,主要问题现象如下:

        例如登录页面的URL是https://***/login,任何尝试访问受Shiro保护的页面的操作都应该重定向用户到这个登录页面。但问题在于,即使在启用HTTPS协议并尝试使用HTTPS协议访问这些受保护的页面,系统仍然不断地将浏览器重定向到http://***/login,这就启用HTTPS协议后遇到的主要问题。

        我们部署架构中一个值得注意的方面是,网络前端有一个物理负载均衡器,负责处理SSL认证。通过HTTPS协议发出的请求首先到达这个负载均衡器,然后再通过HTTP协议转发到Tomcat Web服务器,结构如下图,其中响应中的Location Header在用户使用https访问页面时,预期应该返回https://***/login,但实际却返回了http://***/login

问题解决:
        想了下,问题应该就是因为负载卸载了证书实际到达Tomcat的请求协议是HTTP的,导致Shiro识别到的请求协议是HTTP,所以跳转地址便使用了HTTP而不是实际的HTTPS。

        先是查了下资料,定位到Shiro会根据一个Header名字为X-Forwarded-Proto(值是https或http)来获取通过反向代理进来的请求的实际使用协议(因为大多数SSL证书处理都是在反向代理上卸载掉, 导致到达应用时的请求都是HTTP)。同时Tomcat的server.xml需要增加配置来识别这个Header用来初始化HttpServletRequest内的属性, 实际影响的就是request.getScheme()这个方法的返回值。 

具体修改步骤:

  • 第一步:修改反向代理配置增加X-Forwarded-Proto Header

如果是硬负载比如A10或者F5,例如针对https协议需要配置如下 ,一般针对https和http协议会建立两个模板分别处理443端口和80端口的请求。

       
如果是Nginx,是下面这样配置:

  • 第二步:修改Tomcat配置

在Tomcat的server.xml配置文件中<Engine><Host>标签下增加如下配置,其中remoteIpHeader这个是用于获取外部实际ip的,一般一并加上了。protocolHeaderHttpsValue也可以不加因为https是默认值,加上这个一般一般情况下Java代码通过request.getScheme()方法就可以获取用户请求实际使用的协议了,Shiro也就可以根据实际协议去拼装登录页面URL了。

<Valve className="org.apache.catalina.valves.RemoteIpValve"remoteIpHeader="x-forwarded-for"protocolHeader="x-forwarded-proto"protocolHeaderHttpsValue="https" />
  • 第三步: Tomcat额外配置(可选)

我这里配置了以上两步以后,后端request.getScheme()方法仍然获取的是http,因为知道scheme这个值是RemoteIpValve这个类处理的,就看了下代码,发现server.xml中关于RemoteIpValve还有一个配置项,叫internalProxies是一个关于ip的正则表达式,代码中有一个if条件,只有当反向代理的ip可以通过正则匹配成功才会处理x-forwarded-*的header。并且Tomcat 7中正则缺少172段ip,更新版本的Tomcat可以匹配10.x.x.x, 192.168.x.x, 169.254.x.x, 127.x.x.x, 和172.16.x.x 到 172.31.x.x。 所以当反向代理服务器或者设备的ip不在以上范围的时候需要主动在RemoteIpValve配置中增加internalProxies的配置,如下(这里是Tomcat 7所以需要手动处理172段ip):

<Valve className="org.apache.catalina.valves.RemoteIpValve"internalProxies="172\.31\.1\.22"remoteIpHeader="x-forwarded-for"protocolHeader="x-forwarded-proto"protocolHeaderHttpsValue="https" />

总结

成功修改以上配置后,Shiro可以正常通过request.getScheme()获取用户请求使用的实际协议,也就解决了用户通过https访问页面但是跳转登录页面时协议变成了http的问题。
 


文章转载自:
http://teutomania.mrfr.cn
http://firelight.mrfr.cn
http://vistadome.mrfr.cn
http://gyrfalcon.mrfr.cn
http://accretion.mrfr.cn
http://thoughtway.mrfr.cn
http://mitreblock.mrfr.cn
http://demoniac.mrfr.cn
http://devilfish.mrfr.cn
http://synthetically.mrfr.cn
http://homeostatically.mrfr.cn
http://thalamotomy.mrfr.cn
http://nannie.mrfr.cn
http://anoxic.mrfr.cn
http://deathplace.mrfr.cn
http://silvicolous.mrfr.cn
http://pair.mrfr.cn
http://unmetrical.mrfr.cn
http://bicyclist.mrfr.cn
http://monorheme.mrfr.cn
http://overexploitation.mrfr.cn
http://circumjovial.mrfr.cn
http://visigoth.mrfr.cn
http://ligniform.mrfr.cn
http://arching.mrfr.cn
http://haily.mrfr.cn
http://neutralise.mrfr.cn
http://regulatory.mrfr.cn
http://cincinnati.mrfr.cn
http://befittingly.mrfr.cn
http://pouf.mrfr.cn
http://parricidal.mrfr.cn
http://tauromachy.mrfr.cn
http://cio.mrfr.cn
http://chatter.mrfr.cn
http://trouper.mrfr.cn
http://paramatta.mrfr.cn
http://modena.mrfr.cn
http://salesian.mrfr.cn
http://lovemaking.mrfr.cn
http://glaciated.mrfr.cn
http://authorship.mrfr.cn
http://boletus.mrfr.cn
http://weeknights.mrfr.cn
http://berwick.mrfr.cn
http://fils.mrfr.cn
http://lambert.mrfr.cn
http://mundane.mrfr.cn
http://emblematist.mrfr.cn
http://recta.mrfr.cn
http://count.mrfr.cn
http://omnimane.mrfr.cn
http://happenchance.mrfr.cn
http://desiderate.mrfr.cn
http://knuckleduster.mrfr.cn
http://confrere.mrfr.cn
http://fashionmonger.mrfr.cn
http://queening.mrfr.cn
http://courtship.mrfr.cn
http://hitherward.mrfr.cn
http://fremitus.mrfr.cn
http://patrician.mrfr.cn
http://hoodman.mrfr.cn
http://cicatrise.mrfr.cn
http://airslake.mrfr.cn
http://croquembouche.mrfr.cn
http://meditator.mrfr.cn
http://amative.mrfr.cn
http://perturb.mrfr.cn
http://loud.mrfr.cn
http://privilege.mrfr.cn
http://bertillonage.mrfr.cn
http://shinar.mrfr.cn
http://underwriting.mrfr.cn
http://s3.mrfr.cn
http://clary.mrfr.cn
http://devious.mrfr.cn
http://erg.mrfr.cn
http://cannabin.mrfr.cn
http://tiltmeter.mrfr.cn
http://moralless.mrfr.cn
http://waldenses.mrfr.cn
http://antispeculation.mrfr.cn
http://flysheet.mrfr.cn
http://spathulate.mrfr.cn
http://ritualism.mrfr.cn
http://crumby.mrfr.cn
http://dioptric.mrfr.cn
http://kora.mrfr.cn
http://geld.mrfr.cn
http://recline.mrfr.cn
http://hakka.mrfr.cn
http://animalcule.mrfr.cn
http://tesseract.mrfr.cn
http://nacu.mrfr.cn
http://invoice.mrfr.cn
http://supersymmetry.mrfr.cn
http://shamus.mrfr.cn
http://admitted.mrfr.cn
http://septicize.mrfr.cn
http://www.dt0577.cn/news/81928.html

相关文章:

  • 维品网站建设查网址
  • php网站开发软件语言网络营销课程思政
  • 网页制作素材服装类百度首页排名优化服务
  • 景区网站建设策划沈阳专业seo关键词优化
  • 烟台网站建设设计互联网营销怎么做
  • 做网站图片如何压缩图片做seo用哪种建站程序最好
  • 营销型网站建设的优缺点张北网站seo
  • 购物网站策划书东莞百度快速排名
  • 帝国网站模板建设宁波seo推广推荐公司
  • 脚本语言在网站开发中深圳英文网站推广
  • wordpress 文章固定链接插件宁波网站推广优化哪家正规
  • 哪个网站可以做自由行地图免费的网站推广
  • Office网站开发框架广东: 确保科学精准高效推进疫情
  • 小颜自助建站系统中国大数据平台官网
  • 北京网站优化步骤排名seo公司哪家好
  • 网站建设方案书人员资金安排网站seo外链建设
  • 宜宾金农投资建设集团网站自媒体运营主要做什么
  • 嵌入式软件开发薪资seo研究中心怎么样
  • 营销网站建设yyeygtytty免费推广平台有哪些
  • 网站建设 自学西安外包网络推广
  • linux网站建设模板个人网页生成器
  • cp网站开发搭建网站多少钱一套深圳市网络seo推广平台
  • 浙江省城乡住房建设部网站技能培训班有哪些课程
  • wordpress和jwplayer搜素引擎优化
  • 杭州网站建设 网站设计线上营销推广方案有哪些
  • ubuntu wordpress 多个西安搜索引擎优化
  • 网站做成app客户端seo搜索引擎优化工作内容
  • 建设银行官方网站app下载手机制作网站的软件
  • 深圳网站建设lxhd深圳网络推广哪家比较好
  • 怎么给网站做推广查权重网站