首页 > 解决方案 > .Net Core - 有选择地允许流量通过 HTTP?

问题描述

我有一个提供多种功能的 api。一些端点提供公开且根本不敏感的信息(图像、公交车站位置、街道名称等)。也没有正在传输的 cookie。

这些转移占总流量的 40% 以上。在盲控测试中,最终用户对响应能力的感知是显着的,也就是测试人员报告说他们觉得仅 http 的应用程序更快。

默认情况下,我的 api 强制所有流量通过 HTTPS,但我希望允许一些特定的端点通过常规 HTTP 工作。有没有办法注释控制器/方法来做到这一点?也许一种在启动时配置它的方法?

理想情况下,我希望默认行为继续是 HTTPS,并创建一个允许 HTTP 的排除列表,这样一来,不知道这一点的新端点仍然会受到保护。

标签: c#asp.net-core

解决方案


推荐阅读