找不到路径“/api/login_check”的控制器。路由配置错误

Posted

技术标签:

【中文标题】找不到路径“/api/login_check”的控制器。路由配置错误【英文标题】:Unable to find the controller for path "/api/login_check". The route is wrongly configured 【发布时间】:2018-02-25 23:36:31 【问题描述】:

我对“login_check”有疑问,我使用 Symfony 3 和 LexikJWTAuthenticationBundle。

问题:

security.yml:

firewalls:

    login:
        pattern:   ^/api/login
        stateless: true
        anonymous: true
        form_login:
            username_parameter: username
            password_parameter: password
            check_path:               /api/login_check
            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
        guard:
            authenticators:
                - lexik_jwt_authentication.jwt_token_authenticator

    main:
        anonymous: true

access_control:
   - path: ^/api/login, roles: IS_AUTHENTICATED_ANONYMOUSLY 
   - path: ^/api, roles: IS_AUTHENTICATED_FULLY 

routing.yml :

app:
resource: '@AppBundle/Controller/'
type: rest
prefix: /api

登录检查: 路径:api/login_check

你能帮帮我吗?

美好的一天:)

【问题讨论】:

我在 localhost 并且 access_control 已正确移动。 您能否将代码示例作为代码而不是图像?因为人们可能想要复制代码,所以请尝试重现您的问题。我真的不想从头开始输入你的 security.yml 文件。但为了重现您的问题,这是我唯一能做的。 在这里,谢谢您的建议。 您是否使用了 POST 请求? (见this answer) 【参考方案1】:

更改您的路由文件:

app:
    resource: '@AppBundle/Controller/'
    type: rest
    prefix: /api

api_login_check:
    path: /api/login_check

【讨论】:

以上是关于找不到路径“/api/login_check”的控制器。路由配置错误的主要内容,如果未能解决你的问题,请参考以下文章

开启zkserver.sh找不到路径

系统找不到指定路径

系统找不到指定的路径

Jar包找不到文件路径问题

Eclipse出现找不到路径问题,怎么解决

虚拟光驱运行可执行程序,出现指定路径找不到??