[英]Symfony not redirecting after login_check on prod
安全配置就像在FOSUserBundle docs中一样简单,并且登录可以在开发环境中正常工作,但是在产品环境中,它停留在login_check
并且没有任何反应。 开发或生产日志中没有任何内容。
Symfony 2.3.7
安全性
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
default_target_path: homepage
always_use_default_target_path: true
logout: true
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
配置文件
fos_user:
db_driver: orm
firewall_name: main
user_class: Acme\SomeBundle\Entity\User
根据您的故事,我想猜测您使用开发设置时会包含“ Acme”,而使用生产设置时则不会。 检查您的AppKernel.php / composer.json
我找到了解决此问题的方法。
已将PHP从5.3.3更新到5.4.22(所有可选建议均应正常)已修复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.