Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
php:symfony:конфигурация_config [2024/04/15 22:09] mirocowphp:symfony:конфигурация_config [2024/04/15 23:20] (текущий) mirocow
Строка 17: Строка 17:
                 type: "header"                 type: "header"
  
 +</code>
 +
 +api/config/packages/security.yaml
 +<code yaml>
 +security:
 +    # https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
 +    encoders:
 +        App\Entity\User:
 +            algorithm: bcrypt
 +
 +    providers:
 +        db_provider:
 +            entity:
 +                class: App\Entity\User
 +                property: username
 +
 +    firewalls:
 +        login:
 +            pattern:  ^/login
 +            stateless: true
 +            anonymous: true
 +            provider: db_provider
 +            json_login:
 +                check_path: /login
 +                username_path: username
 +                password_path: password
 +                require_previous_session: false
 +                success_handler: lexik_jwt_authentication.handler.authentication_success
 +                failure_handler: lexik_jwt_authentication.handler.authentication_failure
 +
 +        register:
 +            pattern:   ^/register
 +            anonymous: true
 +
 +        docs:
 +            pattern:   ^/docs
 +            anonymous: true
 +
 +        dev:
 +            pattern: ^/(_(profiler|wdt)|css|images|js)/
 +            security: false
 +
 +        api:
 +            pattern:   ^/
 +            provider: db_provider
 +            stateless: true
 +            anonymous: false
 +            guard:
 +                authenticators:
 +                    - lexik_jwt_authentication.jwt_token_authenticator
 +
 +    access_control:
 +        - { path: ^/login, role: IS_AUTHENTICATED_ANONYMOUSLY }
 +        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
 +        - { path: ^/docs, role: IS_AUTHENTICATED_ANONYMOUSLY }
 +        - { path: ^/, roles: [ ROLE_USER ] }
 </code> </code>