Отладка symfony2: пользователь отключается при доступе к маршрутам за другим брандмауэром, несмотря на то же самое

После некоторой отладки я понял, что мой пользователь был отключен от любого маршрута под брандмауэром, где для anonymous было установлено значение false.

Это странно, так как это не происходит на моем локальном компьютере, и все было хорошо до сих пор.

Кто-нибудь видит проблему или может помочь мне отладить это дальше?

Обратите внимание, что я указал один и тот же контекст для моих 2-х брандмауэров, publicone и другого, где возникает проблема.

Мой security.yml:

security:
# La valeur de « Strategy » peut être : affirmative, unanimous ou consensus
access_decision_manager:
strategy: unanimous
firewalls:
dev:
pattern:  ^/(_(profiler|wdt)|css|images|js)/
security: false
guest:
pattern:        /(public/|$|genemu-captcha-refresh|media/cache/)
anonymous:      true
context:        main_auth
main:
http_basic: ~
pattern:        ^/
anonymous:      false
provider:       main
context:        main_auth
switch_user: { role: ROLE_ADMIN, parameter: _switch_user_parameter }
form_login:
login_path: fos_user_security_login
check_path: fos_user_security_check
success_handler: authentication_site_handler
logout:
path:       fos_user_security_logout
target:     /
remember_me:
key:      "%secret%"lifetime: 86400 #en secondes
path:     /
domain:   ~ # Prend la valeur par défaut du domaine courant depuis $_SERVER
oauth:
remember_me: true
resource_owners:
facebook:           "/loginhwi/check-facebook"github:             "/loginhwi/check-github"google:             "/loginhwi/check-google"twitter:            "/loginhwi/check-twitter"linkedin:           "/loginhwi/check-linkedin"flickr:             "/loginhwi/check-flickr"login_path:        fos_user_security_login
check_path:        fos_user_security_check
failure_path:      fos_user_security_login
success_handler:  authentication_site_handler
oauth_user_provider:
service: fosubuser.provider
providers:
main:
id: fos_user.user_provider.username_email
encoders:
AppBundle\Entity\User\User: sha512
#Role hierarchy is now managed from the database
#    role_hierarchy:
#        ROLE_SUPER_ADMIN:       [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] #Allowed full access
access_control:
- { path: ^/admin, ip: 127.0.0.1, requires_channel: http, roles: ROLE_SUPER_ADMIN }
- { path: ^/ , roles: IS_AUTHENTICATED_ANONYMOUSLY}

0

Решение

ОК, ошибка пришла от

        http_basic: ~

в главном брандмауэре.
Я не помню, почему я поставил это, но удаление это решило проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]