Sécurité - Après avoir configuré le pare-feu symfony2, comment obtenir les informations actuelles de l'utilisateur sur les pages non autorisées ?
伊谢尔伦
伊谢尔伦 2017-05-16 16:45:23
0
1
423

La configuration du pare-feu est la suivante :

firewalls: login_firewall: pattern: ^/login$ anonymous: ~ secured_area: pattern: ^/ login_form: ~

Après la connexion, à l'exception de la page /login, d'autres pages peuvent obtenir les informations actuelles de l'utilisateur via$this->getUser(),
Comment puis-je obtenir les informations actuelles de l'utilisateur sur la page /login ?


J'ai résolu le problème en fonction de la réponse, voici mon contenu security.yml :

security: role_hierarchy: ROLE_ADMIN: ROLE_USER firewalls: # login_firewall: # pattern: ^/login$ # anonymous: ~ secured_area: pattern: ^/ anonymous: ~ form_login: login_path: login check_path: login_check logout: path: /logout target: / access_control: - { path: ^/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/, roles: ROLE_USER } providers: in_memory: memory: users: kevin: { password: kevinpass, roles: 'ROLE_USER' } admin: { password: adminpass, roles: 'ROLE_ADMIN' } encoders: Symfony\Component\Security\Core\User\User: plaintext

En même temps, j'ai aussi trouvé une question similaire sur SO - lien
Merci pour la réponse les amis !

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous (1)
phpcn_u1582

Vous pouvez supprimer le pare-feu de connexion et le configurer en acl :

access_control: - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!