如何在Cloud Foundry上强制使用https

Cloud Foundry平台一般都提供http/https两种协议,但是某些时候我们只想使用https,这时候我们就可以通过cf提供的X-Forwarded-Proto来处理

以Flask为例,在应用中加上如下语句即可

@app.before_request
def before_request():if request.headers.get('X-Forwarded-Proto') != "https":return redirect(request.url.replace('http://', 'https://', 1), code=301)

X-Forwarded-Proto是cf提供的http协议header

标准的http headerX-Forwarded-Proto 由反向代理添加,用于识别客户端发起请求时使用的协议

上述Python代码在请求之前先确认客户端协议,如果不是https就重定向。清楚原理之后,其它语言也就可以举一反三实现了

如何在Cloud Foundry上强制使用https相关推荐

  1. apple id 强制激活_如何在Apple TV上强制退出应用

    apple id 强制激活 Just like apps can misbehave on your phone and tablet, apps can misbehave on the Apple ...

  2. ABAP Netweaver和Cloud Foundry上的环境变量Environment Variable

    Netweaver 更准确的说应该是系统变量:结构体sy 设一个断点,调试器里看这些字段的值就能知道每个字段是用来做什么的. sy-dbsys sy-sysid sy-opsys sy-saprl s ...

  3. 往ABAP gateway system上和Cloud Foundry上部署HTML5应用

    ABAP Gateway system 在我的公众号文章里有详细介绍:SAP Fiori应用的三种部署方式 用WebIDE部署 用Eclipse Team provider部署 执行report /U ...

  4. SAP Netweaver和Cloud Foundry上的运行时进程

    AG3上执行ps命令,结果如下: Cloud Foundry 到安装目录的scripts folder下,打开脚本文件start.sh: 发现Cloud Foundry的启动逻辑:依次启动postgr ...

  5. 往Cloud Foundry上部署应用背后的技术实现

    response: Step3: refresh token Step4: get spaces get space data: Downloaded nodejs_buildpack 上传: 要获取 ...

  6. 视频:如何把应用通过vmc部署到cloud foundry上

    为什么80%的码农都做不了架构师?>>>    转载于:https://my.oschina.net/cnlw/blog/80771

  7. 如何在腾讯云上安装Cloud Foundry

    Cloud Foundry是VMware推出的业界第一个开源PaaS云平台,它支持多种框架.语言.运行时环境.云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的 ...

  8. 在vSphere上通过BOSH工具大规模部署Cloud Foundry(3) -- 部署Cloud Foundry

    本文根据Cloud Foundry中国架构师团队的实际部署经验总结而成,共分三个部分,可作为用BOSH部署Cloud Foundry云平台的实施指南. 同步发布在以下网址:http://cndocs. ...

  9. cloud foundry_将Spring Boot应用程序绑定到Cloud Foundry中的服务的方法

    cloud foundry 如果要试用Cloud Foundry ,最简单的方法是下载出色的PCF开发人员或在Pivotal Web Services站点上创建试用帐户. 其余文章假定您已经安装了Cl ...

最新文章

  1. python中正确的表达式_python中如何正确使用正则表达式的详细模式(Verbose mode expression)...
  2. Python scapy库监听网卡,抓取HTTP包
  3. 如何在JavaScript中获取时间戳
  4. Jmeter设置变量与引用变量(三)
  5. Controlling Execution
  6. Leetcode 给定一个数组,给定一个数字。返回数组中可以相加得到指定数字的两个索引
  7. HTML meta refresh 刷新与跳转(重定向)页面
  8. Spring框架声明式事务管理
  9. linux常用指令(持续更新)
  10. 中国风冬日节日必备梅花PNG免扣素材
  11. Android开发笔记1之HelloWorld
  12. 多维数组的索引与切片_SystemVerilog的那些数组
  13. 安装gid12.0.4linux-x64l后启动报错/liblzma.so.5: no version information available 的解决办法
  14. 大学mysql期末试题_大学期末考试综合实训试题一
  15. [转]Linq查询DataTable,DataRow
  16. 152位高校教师接龙晒工资,给打算入高校的博士们参考!
  17. OpenCV——修改图像像素(随心所欲)
  18. VSCode常用插件-快捷键
  19. 005-汇编加法指令ADD
  20. JAVA记录从键盘输入的正数和负数的个数(0结束)

热门文章

  1. 2022 医疗卫生行业应急响应形势分析报告 脱敏板
  2. 课工场与河南质量工程职业学院就“物联网” 校企合作项目展开深入交流
  3. 腾讯云原生数据库TDSQL-C入选信通院《云原生产品目录》
  4. Ubuntu 16.04 LTS (Xenial Xerus)
  5. ionic3开发系列——从多重子页面返回根页面的解决方法
  6. Mysql(五)Mysql架构、数据库优化、主从复制
  7. Android 签到日历(左右滑动)
  8. 行业风向标|2023中国(深圳)国际马拉松运动展览会
  9. WIFI快连(一键配网)原理分析及优化建议
  10. java打印等腰三角形和倒立等腰三角形