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

"lexik_jwt“项下未识别的选项"security.firewalls.api”
EN

Stack Overflow用户
提问于 2021-11-10 01:42:10
回答 1查看 921关注 0票数 0

在运行DB迁移过程中,我会得到这个错误。直到最近还很正常。这个问题是在我们的QA服务器运行管道时失败的DB迁移引起的。当我在迁移容器中查看时,出现了上述错误。

因此,我尝试删除我的本地应用程序并从零开始设置它。在php bin/console doctrine:migrations:migrate期间,出现了错误。

我们使用LexikJWTAuthenticationBundle包来管理该API的JWT身份验证。因此,我猜测可能有一些与LexikJWTAuthenticationBundle相关的缺少的配置,我无法弄清楚。

这是我的config\packages\security.yaml文件的内容。

EN

回答 1

Stack Overflow用户

发布于 2022-01-04 11:40:07

更新到Symfony 5.3 (或更高版本)后,请参阅:https://github.com/lexik/LexikJWTAuthenticationBundle/blob/2.x/Resources/doc/index.md#configuration

修正:

jwt: ~

  • Add security

  • Remove

  • 中移除lexis_jwt:中的所有内容,并将其替换为api

  • 中的

  • anonymous: true,您不应该更改lexik_jwt_authentication.yaml文件中的任何内容,但要确保它配置正确(

G 215)

我的示例安全文件(只有管理员可以访问api资源):

代码语言:javascript
复制
security:
    enable_authenticator_manager: true

    encoders:
        App\Entity\User:
            algorithm: bcrypt
    providers:
        database:
            entity:
                class: App\Entity\User
                property: username

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt|error)|css|images|js)/
            security: false

        login:
            pattern: ^/secured
            stateless: true
            provider: database
            json_login:
                check_path: /secured/login_check
                username_path: username
                password_path: password
                success_handler: lexik_jwt_authentication.handler.authentication_success
                failure_handler: lexik_jwt_authentication.handler.authentication_failure
                require_previous_session: false

        api:
            pattern: ^/api
            stateless: true
            jwt: ~

    access_control:
        - { path: ^/secured/login_check$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/secured/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/api, roles: ROLE_ADMIN }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69907037

复制
相关文章

相似问题

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