我遵循了文档,这就是我的代码的组织方式:
src/Company/AuthBundle/Security/ApiKeyAuthenticator.php src/Company/AuthBundle/Security/ApiKeyUserProvider.php
(它们与doc中的示例类相同)
# File: services.yml
apikey_authenticator:
class: Company\AuthBundle\Security\ApiKeyAuthenticator
public: false
# File: security.yml
firewalls:
api:
pattern: ^/api
stateless: false
simple_preauth:
authenticator: apikey_authenticator
provider: fos_userbundle
security: false
anonymous: true现在,如果我试图访问例如http://symfony-project.dev/api?apikey=somekey,我会得到以下错误:
找不到"GET /api“的路径
你知道怎么回事吗?
发布于 2015-11-09 15:51:58
错误消息非常清楚--您还没有为GET请求定义用于'/api'的路由。
您配置的安全组件负责身份验证和授予访问,但它不控制任何特定于应用程序的逻辑。您必须为这样的请求创建一个控制器和一个路由。
您可以使用$ php app/console debug:router查看当前定义的路由--如果您试图定义路由,这将帮助您调试路由。如果不是,你必须创建一个。
https://stackoverflow.com/questions/33611104
复制相似问题