首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"csrf_token_generator“中"security.firewalls.main”下的符号未识别选项“security.firewalls.main”

"csrf_token_generator“中"security.firewalls.main”下的符号未识别选项“security.firewalls.main”
EN

Stack Overflow用户
提问于 2017-09-26 06:02:22
回答 1查看 805关注 0票数 0

这里已经提出了关于堆栈溢出的问题。我正在实现symfony的FOSUserBundle。我已经按照这些问题的解决方案配置了所有内容,但是当我运行时仍然会收到这个错误。

代码语言:javascript
复制
php app/console doctrine:schema:update --force

 [Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
  Unrecognized option "csrf_token_generator" under "security.firewalls.main"

security.yml

代码语言:javascript
复制
security:

encoders:
    FOS\UserBundle\Model\UserInterface: bcrypt
role_hierarchy:
    ROLE_ADMIN:       ROLE_USER    
# https://symfony.com/doc/current/security.html#b-configuring-how-users-are-loaded
providers:
    fos_userbundle:
        id: fos_user.user_provider.username

firewalls:
    # disables authentication for assets and the profiler, adapt it according to your needs
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false

    main:
        form_login:
            login_path: login
            check_path: login
        pattern:    ^/
        http_basic: ~
        provider: fos_userbundle
        csrf_token_generator: security.csrf.token_manager
        # activate different ways to authenticate

        # https://symfony.com/doc/current/security.html#a-configuring-how-your-users-will-authenticate
        #http_basic: ~

        # https://symfony.com/doc/current/security/form_login_setup.html
        #form_login: ~
        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 }        

config.yml

代码语言:javascript
复制
framework:
#esi: ~
#translator: { fallbacks: ['%locale%'] }
translator: ~
secret: '%secret%'
router:
    resource: '%kernel.root_dir%/config/routing.yml'
    strict_requirements: ~
form: ~
csrf_protection: 
    enabled: true
validation: { enable_annotations: true }
#serializer: { enable_annotations: true }
templating:
    engines: ['twig']
default_locale: '%locale%'
trusted_hosts: ~
trusted_proxies: ~
session:
    # handler_id set to null will use default session handler from php.ini
    handler_id: ~
fragments: ~
http_method_override: true

AppKernel.php

代码语言:javascript
复制
$bundles = array(
        new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
        new Symfony\Bundle\SecurityBundle\SecurityBundle(),
        new Symfony\Bundle\TwigBundle\TwigBundle(),
        new Symfony\Bundle\MonologBundle\MonologBundle(),
        new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
        new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
        new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
        new AppBundle\AppBundle(),
        new FOS\UserBundle\FOSUserBundle(),
    );

我错过了什么吗。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2017-09-26 06:04:21

属性csrf_token_generator: security.csrf.token_manager应该放在form_login下面

代码语言:javascript
复制
firewalls:
    main:
        form_login:
            login_path: login
            check_path: login
            csrf_token_generator: security.csrf.token_manager
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46418873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档