![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem, gdyż nie potrafię zabezpieczyć formularzy przed CSRF przy użyciu wbudowanego w framework Lumena systemu, gdyż funkcja csrf_token() nic nie zwraca, nie ma też błędów, wszystko odblokowane w app.php.
Proszę o pomoc (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 84 Dołączył: 29.11.2006 Skąd: bełchatów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
mam (IMG:style_emoticons/default/smile.gif)
i w app.php
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 84 Dołączył: 29.11.2006 Skąd: bełchatów Ostrzeżenie: (0%) ![]() ![]() |
może to głupie ale spróbuj zakomentować 'Laravel\Lumen\Http\Middleware\VerifyCsrfToken', w middleware
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Na moje nieszczęście nic to nie dało (IMG:style_emoticons/default/sad.gif)
Oczywiście przy wysłaniu formularza dostaję wyjątek csrfTokenMismatch, więc ja tylko nie mam możliwości pobrania tego tokena do widoku :c |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio przeglądałem trochę kod Laravela w tym względzie. Były tam dwa tokeny, jeden zwykły dla starszych wersji i drugi encrypted. Może przez to ci się nie zgadza?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Nie zgadza się bo csrf_token() zwraca mi pusty string i tutaj jest mój problem
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 84 Dołączył: 29.11.2006 Skąd: bełchatów Ostrzeżenie: (0%) ![]() ![]() |
Na moje nieszczęście nic to nie dało (IMG:style_emoticons/default/sad.gif) Oczywiście przy wysłaniu formularza dostaję wyjątek csrfTokenMismatch, więc ja tylko nie mam możliwości pobrania tego tokena do widoku :c Z ciekawości sprawdziłem na świeżej kopii i śmiga |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
composer update i potem sprawdzaj czy nadal nie działa,
i pokaż kod widoku |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zainstalowałem świeżego Lumena i:
app.php:
Widok:
routes.php
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Ok, a więc udało mi się pobrać csrf token, ale tylko, gdy route wyglądał tak jak podany przez Pytona, czyli wywołanie funkcji a nie wskazanie na akcję w kontrolerze, a zależy mi by właśnie to było w kontrolerze. Jakaś rada? (IMG:style_emoticons/default/smile.gif)
nie wyświetla nic Ten post edytował mrWodoo 28.04.2015, 12:09:09 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
no dobra..
Szukamy dalej. routes.php
Controller:
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
wyświetla null
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
pokaż cały app.php
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
zmień SESSION_DRIVER na file w .env lub memcached
W logach na prawdę nic nie ma ? Mówię o logach z limena |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Ok, problem pojawia się gdy przekazuję jakieś parametry w konstruktorze kontrolera, w sensie csrf_token() przestaje działać gdy konstruktor kontrolera przyjmuje jakieś parametry, no ale jak teraz mam je przekazać w tym konstruktorze i by działał csrf? (IMG:style_emoticons/default/biggrin.gif)
Nawet więcej, csrf_token() działa do momentu dopóki metoda kontrolera nie przyjmie parametrów (dependency injection), bo przeniosłem te z konstruktora do akcji kontrolera i w konstruktorze csrf_token() działa, ale już w akcji i widoku wyświetlanym przez tą akcję nie. Logi nic nie zawierają
Ten post edytował mrWodoo 28.04.2015, 13:38:37 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 6 Dołączył: 13.01.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 12:31 |