cakephp 如何解决google chrome升级到86后的不安全警告

vltsax25  于 2022-11-12  发布在  PHP
关注(0)|答案(2)|浏览(125)

我在我的CakePHP项目中遇到了一个问题。我在我的项目中安装了SSL,它在早些时候工作正常。但是问题开始于google chrome升级到86 stable后的所有表单。它开始在提交任何表单时发出不安全的警告消息,甚至是登录表单。这只发生在google chrome中。
我做了一些研究,看到更新的谷歌Chrome浏览器为用户增加了另一层安全。然后我做了一些研究,解决这个问题,我得到的唯一的事情是添加<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">到我的网站标题。我这样做了,但结果仍然是一样的。我也得到了一些建议,以检查混合内容的问题,以及需要检查是否有任何加载的http。我已经检查过了,没有从http加载。
另一件事是,我的网站是从https://www运行,而不安全的警告是显示url成为http://www

0aydgbwb

0aydgbwb1#

使用绝对路径。

https://something.com/foo

类似的东西也贴在这里https://bugs.chromium.org/p/chromium/issues/detail?id=1158169#c23

试试看:

$this->redirect("/action/dosomething");
↓
$this->redirect("//" . $_SERVER["HTTP_HOST"] . "/action/dosomething");
n8ghc7c1

n8ghc7c12#

尝试强制https @ .htaccess,如

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

或者创建中间件来处理请求(如果主机=== 'http',则重定向到https)

  • 创建中间件
  • 如何与请求交互

相关问题