设置is_secure为false后端需要登录[Symfony]


Login required in backend after setting is_secure to false [Symfony]

我真的为symfony着迷。我已经安装了sfDoctrineGuardUser插件,但由于它给出了一个错误,我无法解决(未知方法SfGuardUserTable::retrieveByUsername)我卸载了它。在文件backend/config/security。我目前将is_secure的选项设置为false。

default:
  is_secure: false;

但是当我访问backend_dev.php时它仍然显示:

登录此页面不公开。

我已经删除了对sfGuardPlugin的所有引用,在内部模块中没有其他is_secure属性设置,并且我已经清理了缓存大约10000000次。

请帮帮我!

必须去掉分号。正确的设置是:

default:
  is_secure: false

最后为生产环境清除缓存

如果您清除了缓存并且仍然被要求登录,您可能需要检查是否在模块级别启用了is_secure设置。Symfony允许应用级和模块级的安全访问,所以如果你的应用配置设置为is_secure: false,你的模块配置可能仍然是is_secure: true