Prestashop. Как разрешить анонимным пользователям доступ к пользовательскому symfony контроллеру? - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть вопрос

Что вы думаете, возможно ли использовать пользовательский маршрут 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 /

#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'

1 Ответ

0 голосов
/ 24 февраля 2020

Мое мнение таково, что более простым и лучшим решением является использование собственного FrontController для вашего модуля и запись логики API c в этом контроллере.

...