找不到路径“/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”的控制器。路由配置错误的主要内容,如果未能解决你的问题,请参考以下文章