【微服务部署】05-安全:强制HTTPS

文章目录

    • [安全 : 强制HTTPS的两种方式](#安全 : 强制HTTPS的两种方式)
      • [1. Ingress配置重定向](#1. Ingress配置重定向)
      • [2. 应用程序配置](#2. 应用程序配置)
      • [3. Ingress配置](#3. Ingress配置)
      • [4. 应用程序配置代码](#4. 应用程序配置代码)
      • 总结

安全 : 强制HTTPS的两种方式

互联网发展中,安全是非常重要的,由其是现在HTTPS非常普及的情况下,应用程序在公网上一般都会被强制要求HTTPS。

  • Ingress强制HTTPS
  • 应用强制HTTPS

Ingress强制HTTPS,在Ingress中设置即可.
应用强制HTTPS,当应用程序识别到用户使用的是HTTP协议访问时,强制跳转至HTTPS。这种场景一般推荐是应用程序直接向外提供服务,不经过Ingress时使用

1. Ingress配置重定向

2. 应用程序配置

  • 配置https_port
  • 或配置HttpsRedirectionOptions
  • UseHttpsRedirection中间件

3. Ingress配置

复制代码
// ingress配置
ingress:
  enabled: true
  annotations: 
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
    nginx.ingress.kubernetes.io/rewrite-target: "/" // ingress到网关的路由,/表示默认

ssl-redirect表示当Ingress发现用户请求的是HTTP端口时,就重定向

force-ssl-redirect表示无论Ingress是否设置了有效证书,都会进行重定向

4. 应用程序配置代码

复制代码
// startup
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
	app.UseHttpsRedirection();// 设置重定向
	...
}

总结

应用程序在Kubernetes中强制HTTPS的做法就是设置Ingress注解,如果应用程序要设置强制HTTPS使用UseHttpsRedirection中间件

相关推荐
源代码•宸1 小时前
Leetcode—746. 使用最小花费爬楼梯【简单】
后端·算法·leetcode·职场和发展·golang·记忆化搜索·动规
lifeng43212 小时前
2、 网络安全基础 -- 传输层详解 -- DDos攻击
网络·安全·web安全
毕设源码-朱学姐2 小时前
【开题答辩全过程】以 基于Django框架中山社区社会补助系统为例,包含答辩的问题和答案
后端·python·django
lpfasd1232 小时前
Docker 使用注意事项:从磁盘爆满到安全实践的完整避坑指南
安全·docker·容器
程序员哈基耄2 小时前
安全高效,本地运行:全能文件格式转换工具
大数据·python·安全
J_liaty4 小时前
分库分表深度解析
后端
acrelgxy4 小时前
工商业用电“降本+安全”双解:安科瑞AESB储能一体机,开启用电新范式
安全·电能管理系统·电力监控系统·智能电力仪表
pwn蒸鱼5 小时前
buuctf中的mrctf2020_shellcode
linux·安全
AIFQuant6 小时前
如何通过股票数据 API 计算 RSI、MACD 与移动平均线MA
大数据·后端·python·金融·restful
x70x806 小时前
Go中nil的使用
开发语言·后端·golang