Discourse 在邮件中发送的链接使用的是 http:// 方案,而非 https。是否有办法修改邮件模板的 base_url?
我倾向于将 Web 服务器配置为将所有纯文本 http 请求重定向到 https 主页。这样可以确保使用错误方案共享的外部链接无法正常工作,从而避免因未来的意外配置错误导致用户遭受中间人(MitM)攻击。因此,邮件中的链接将会失效,因为重定向在此场景下无法生效。
Discourse 在邮件中发送的链接使用的是 http:// 方案,而非 https。是否有办法修改邮件模板的 base_url?
我倾向于将 Web 服务器配置为将所有纯文本 http 请求重定向到 https 主页。这样可以确保使用错误方案共享的外部链接无法正常工作,从而避免因未来的意外配置错误导致用户遭受中间人(MitM)攻击。因此,邮件中的链接将会失效,因为重定向在此场景下无法生效。
我想你需要在 Discourse 中启用 force_https 设置。
我的 Discourse 也在发送带有 http://email.forum.mydomain.com/ 链接的邮件,而不是 https://email.forum.mydomain.com/。
我很确定之前已将 force_https 设置为 true,我去检查过,但该设置现在在管理员面板中消失了。它去哪了?
该选项已隐藏,且在新安装时默认启用。您可以进入 Rails 控制台进行检查:
./launcher enter app
rails c
SiteSetting.force_https
SiteSetting.force_https = true
exit
exit
exit
确实已设置为 true。那么问题是,为什么邮件链接不是 https?
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.