我有一个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)
答案 0 :(得分:0)
pattern: ^/
不匹配任何内容。
如果您想匹配任何内容,则应该使用^.*$
,但是如果您需要将所有应用程序置于安全的防火墙下,但只能以匿名方式访问文档,则首先将此{{1} }并将其他所有内容(pattern: ^docs
放在安全的防火墙下。