Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony][SF2][Symfony2] security.yml na produkcji, problem z przekierowaniem po zalogowaniu
damianooo
post 22.01.2018, 21:30:46
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Jakiś czas temu zrobiłem deploy aplikacji na serwerze produkcyjnym. Zauważyłem jednak że po zalogowaniu się użytkownika w aplikacji przekierowanie do konkretnej strony działa inaczej niż dla środowiska developerskiego.

Na PRODzie przekierowuje mnie domyślnie do stony "/" natomiast na DEV do tego co mam ustawione poniżej a więc "liga_typerow_table" .

Plik security.yml jest przecież wspólny dla wszystkich środowisk. Skąd więc Symfony bierze inną konfigurację ?

mój security.yml :

  1. firewalls:
  2. dev:
  3. pattern: ^/(_(profiler|wdt)|css|images|js)/
  4. security: false
  5.  
  6. liga_typerow_security:
  7. switch_user: true
  8. pattern: ^/
  9. anonymous: ~
  10. form_login:
  11. check_path: _check_path
  12. login_path: liga_typerow_login
  13. default_target_path: liga_typerow_table
  14. logout:
  15. path: _logout
  16. target: liga_typerow_login




Go to the top of the page
+Quote Post
prz3kus
post 23.01.2018, 09:02:10
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


- wyczyścić cache
- sprawdzić ścieżki "php bin/console debug:router"
- sprawdzić plik .htaccess
Go to the top of the page
+Quote Post
damianooo
post 25.01.2018, 17:57:20
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Udało się to rozwiązać ustawiając dodatkowy parameter w pliku security.yml "always_use_default_target_path" na "true"

A więc tak jak poniżej nie ma problemu z przekierowaniem na produkcji po zalogowaniu:

  1. form_login:
  2. check_path: _check_path
  3. login_path: liga_typerow_login
  4. always_use_default_target_path: true
  5. default_target_path: liga_typerow_table


Pytanie czemu ta opcja była potrzebna aby to zadziałało ?
Dlaczego na DEV nie była ta opcja potrzebna i po zalogowaniu przekierowanie było poprawne ?

(routing.yml i routing_dev.yml zrobiłem porządnie - widać to w moim poprzednim temacie )
Go to the top of the page
+Quote Post
Pyton_000
post 25.01.2018, 18:36:43
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Wg. dokumentacji na default_target_path zostaniesz przekierowany jesli w sesji nie było zapisanej informacji o strnie z której przyszedłeś. Jeśli była to wracała z powrotem.

Jak masz profiler to mogłeś sobie porównać przebieg requesta i wartości w sesji.

Nie wiem czy czytałeś ale: https://symfony.com/doc/current/security/form_login.html
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 06:55