gpt4 book ai didi

f# - 如何在 SAFE-Stack 中正确强制使用 HTTPS?

转载 作者:行者123 更新时间:2023-12-03 23:50:24 26 4
gpt4 key购买 nike

根据 Saturn docs , 要在土星有 HSTS,需要指定 force_sslapplication :

application {
url ("http://0.0.0.0:" + port.ToString() + "/")
force_ssl
...
}
这适用于 Web 的已部署版本,但是它破坏了本地开发。服务器不返回响应,在它写的日志中 Request redirected to HTTPS就这样。
是否可以强制使用 SSL 并同时保持本地开发人员的方便?

最佳答案

SAFE-stack 假设使用 webpackwebpack-dev-server它可以作为真实服务器的代理,这意味着也需要在那里做一些调整。

所以 webpack 配置现在应该有 httpstargetproxy部分:

devServer: {
proxy: {
'/api/*': {
target: 'https://localhost:<port>',
...
},
...
},
...
},


这还不够 - 根据 docs , 为避免安全异常,需要取消设置 secure旗帜:

devServer: {
proxy: {
'/api/*': {
target: 'https://localhost:<port>',
secure: false,
...
},
...
},
...
},

最后一件事是修改服务器 application因此:

application {
url ("https://0.0.0.0:" + port.ToString() + "/")
force_ssl
...

对于 web 的 dev 和 prod 版本,这都应该这样做。

关于f# - 如何在 SAFE-Stack 中正确强制使用 HTTPS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58789702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com