-1

我有一些问题

你在想什么,是否可以在未经授权的情况下使用自定义 Symfony 路由我有自定义附加实体(在模块中)并且需要匿名用户的响应 JSON 内容(API)

但是当我尝试允许匿名用户路由时,它需要授权

security:
  providers:
    in_memory:
      memory: ~
    admin:
      id: prestashop.security.admin.provider

  firewalls:
    dev:
      pattern: ^/(_(profiler|wdt)|css|images|js)/
      security: false

    main:
      anonymous: true
      logout_on_user_change: true
  #    setting for public api visix
  access_control:
    - { path: '/visix/api', roles: IS_AUTHENTICATED_ANONYMOUSLY }

它仅适用于 url /adminxxx/visix/ 中的 admin 文件夹

#it working only with admin folder in url /adminxxx//visix/...
visix_module:
    resource: 'visix/routing.yml'
    prefix: /visix

#visix/routing.yml
visix_privat_api:
  path: /api
  methods: [GET]
  defaults:
    _controller: 'Visix\Controllers\Admin\SettingsConfiguratorController::getContent'
4

1 回答 1

0

我的观点是更简单更好的解决方案是在你的模块中使用自定义 FrontController,并在该控制器中编写 API 逻辑。

于 2020-02-24T13:35:55.577 回答