diff --git a/config/packages/api_platform.yaml b/config/packages/api_platform.yaml index 02f295a..bde68f9 100644 --- a/config/packages/api_platform.yaml +++ b/config/packages/api_platform.yaml @@ -2,6 +2,6 @@ api_platform: title: Hello API Platform version: 1.0.0 defaults: - stateless: true + stateless: false cache_headers: vary: ['Content-Type', 'Authorization', 'Origin'] diff --git a/config/packages/lexik_jwt_authentication.yaml b/config/packages/lexik_jwt_authentication.yaml new file mode 100644 index 0000000..edfb69d --- /dev/null +++ b/config/packages/lexik_jwt_authentication.yaml @@ -0,0 +1,4 @@ +lexik_jwt_authentication: + secret_key: '%env(resolve:JWT_SECRET_KEY)%' + public_key: '%env(resolve:JWT_PUBLIC_KEY)%' + pass_phrase: '%env(JWT_PASSPHRASE)%' diff --git a/config/packages/nelmio_cors.yaml b/config/packages/nelmio_cors.yaml index c766508..c1fac51 100644 --- a/config/packages/nelmio_cors.yaml +++ b/config/packages/nelmio_cors.yaml @@ -4,7 +4,8 @@ nelmio_cors: allow_origin: ['%env(CORS_ALLOW_ORIGIN)%'] allow_methods: ['GET', 'OPTIONS', 'POST', 'PUT', 'PATCH', 'DELETE'] allow_headers: ['Content-Type', 'Authorization'] + allow_credentials: true expose_headers: ['Link'] max_age: 3600 paths: - '^/': null + '^/api/': ~ diff --git a/config/packages/security.yaml b/config/packages/security.yaml index 5f67ba1..0314b4a 100644 --- a/config/packages/security.yaml +++ b/config/packages/security.yaml @@ -29,10 +29,17 @@ security: success_handler: lexik_jwt_authentication.handler.authentication_success failure_handler: lexik_jwt_authentication.handler.authentication_failure + session_profile: + pattern: ^/api/session + stateless: false + + session_api: + pattern: ^/api/(sites|machines|documents|profiles) + stateless: false + api: pattern: ^/api - stateless: true - jwt: ~ + stateless: false main: lazy: true @@ -40,7 +47,9 @@ security: # Note: Only the *first* matching rule is applied access_control: - - { path: ^/api/login, roles: PUBLIC_ACCESS } + - { path: ^/api/session/profile, roles: PUBLIC_ACCESS } + - { path: ^/api/session/profiles, roles: PUBLIC_ACCESS } + - { path: ^/api, roles: PUBLIC_ACCESS } - { path: ^/api/docs, roles: PUBLIC_ACCESS } - { path: ^/api/test, roles: PUBLIC_ACCESS } - { path: ^/docs, roles: PUBLIC_ACCESS } diff --git a/config/reference.php b/config/reference.php index 2c236dd..36f4935 100644 --- a/config/reference.php +++ b/config/reference.php @@ -1,7 +1,5 @@