API平台,受保护的根,试图使客户端生成器正常工作

时间:2019-07-24 22:49:54

标签: symfony api-platform.com

我有一个api平台项目。根目录均受登录保护。

http://localhost:8888/docs确实显示了API文档。

我一直在客户端生成器上获得401,因此,我对security.yml进行了以下更改

api:
    pattern:   ^/
    security: false
    provider: db_provider
    stateless: true
    anonymous: true
    # guard:
    #     authenticators:
    #         - lexik_jwt_authentication.jwt_token_authenticator

但这产生了一个奇怪的错误:

generate-api-platform-client --generator vue http://localhost:8888 /src --resource legal_types
Error: Unable to find the URL for "http://localhost:8888/docs.jsonld#Entrypoint/user".
    at _loop (/Users/xxx/.config/yarn/global/node_modules/@api-platform/api-doc-parser/lib/hydra/parseHydraDocumentation.js:437:17)
    at fetchEntrypointAndDocs.then._promise2.default.reject.api._Api2.default.resources (/Users/xxx/.config/yarn/global/node_modules/@api-platform/api-doc-parser/lib/hydra/parseHydraDocumentation.js:459:20)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)

1 个答案:

答案 0 :(得分:0)

pattern: ^/不匹配任何内容。

如果您想匹配任何内容,则应该使用^.*$,但是如果您需要将所有应用程序置于安全的防火墙下,但只能以匿名方式访问文档,则首先将此{{1} }并将其他所有内容(pattern: ^docs放在安全的防火墙下。

相关问题