madunus
28. Februar 2017 um 06:46
1
Hallo
Was hat diese Fehlermeldung verursccht ?
exception 'Shopware\Components\CSRFTokenValidationException' with message 'The provided X-CSRF-Token for path "/register/saveRegister/sTarget/account/sTargetAction/index" is invalid. Please go back, reload the page and try again.' in /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/engine/Shopware/Components/CSRFTokenValidator.php:161
Stack trace:
#0 [internal function]: Shopware\Components\CSRFTokenValidator-\>checkFrontendTokenValidation(Object(Enlight\_Controller\_ActionEventArgs))
#1 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/engine/Library/Enlight/Event/Handler/Default.php(91): call\_user\_func(Array, Object(Enlight\_Controller\_ActionEventArgs))
#2 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/engine/Library/Enlight/Event/EventManager.php(214): Enlight\_Event\_Handler\_Default-\>execute(Object(Enlight\_Controller\_ActionEventArgs))
#3 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/engine/Library/Enlight/Controller/Action.php(143): Enlight\_Event\_EventManager-\>notify('Enlight\_Control...', Object(Enlight\_Controller\_ActionEventArgs))
#4 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight\_Controller\_Action-\>dispatch('saveRegisterAct...')
#5 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/engine/Library/Enlight/Controller/Front.php(223): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp))
#6 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/engine/Shopware/Kernel.php(179): Enlight\_Controller\_Front-\>dispatch()
#7 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#8 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#9 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true)
#10 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(275): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>pass(Object(Symfony\Component\HttpFoundation\Request), true)
#11 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(133): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#12 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(206): Shopware\Components\HttpCache\AppCache-\>invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#13 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(114): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#14 /var/www/vhosts/hydraulikdichtungsshop-online.de/httpdocs/shopware.php(117): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request))
#15 {main}
madunus
28. Februar 2017 um 06:47
2
Das gehört natürlich auch noch dazu. {
"uri": "/register/saveRegister/sTarget/account/sTargetAction/index",
"method": "POST",
"query": {
"module": "frontend",
"controller": "register",
"action": "saveRegister",
"sTarget": "account",
"sTargetAction": "index"
},
"post": {
"register": {
"personal": {
"sValidation": "H",
"salutation": "ms",
"firstname": "Phyllishautt",
"lastname": "Phyllishautt",
"accountmode": "0",
"email": "[ozell@yourmailpro.stream](mailto:ozell@yourmailpro.stream%20)",
"emailConfirmation": "[ozell@yourmailpro.stream](mailto:ozell@yourmailpro.stream%20)",
"phone": "87593659966",
"birthday": {
"day": "22",
"month": "6",
"year": "1981"
}
},
"billing": {
"company": "google",
"department": "2GB Corsair",
"vatId": "4 GB Corsair XMS2",
"street": "Toledo",
"zipcode": "113441",
"city": "Toledo",
"country": "2",
"shippingAddress": "1"
},
"shipping": {
"salutation": "ms",
"company": "google",
"department": "Izola",
"firstname": "Phyllishautt",
"lastname": "Phyllishautt",
"street": "....",
"zipcode": "124132",
"city": "Toledo",
"country": "2"
}
},
"Submit": ""
}
}
No session data available
hallo,
das allseits bekannte csrf-problem das immer noch besteht. hier gibt es die vorübergehende lösung die funktioniert.
https://forum.shopware.com/discussion/44723/keine-bestellung-mehr-moeglich-the-provided-x-csrf-token-is-invalid
OK Danke
Weiss man, durch was der Fehler ausgelöst wird ?
Wenn du dir oben die POST-Daten ansiehst, ist es sehr wahrscheinlich ein Bot. Dann ist die Meldung auch korrekt, da der POST-Request vom Bot blockiert wurde.
Sorry soweit bin ich nicht in der Materie drin. Kann mit Bot leider nichts anfangen.
kkr8
3. März 2017 um 11:02
7
Schönes Beispiel dafür, warum man die CSRF-Validierung nicht deaktivieren sollte.
Ich kann mit der Aussage leider nichts anfangen ?
Hier ist doch ein Forum für alle und nicht nur für Spezialisten !
drakon
4. März 2017 um 16:04
9
Hallo,
um zu wissen was ein Bot ist, muß man kein Spezialist sein, sondern nur mal kurz Google oder Wikipedia bemühen:
Unter einem Bot (von englisch robot ‚Roboter‘) versteht man ein Computerprogramm, das weitgehend automatisch sich wiederholende Aufgaben abarbeitet, ohne dabei auf eine Interaktion mit einem menschlichen Benutzer angewiesen zu sein.
Beispiele für Bots sind die Webcrawler von Internet-Suchmaschinen, die selbsttätig Webseiten besuchen, wobei sie den vorhandenen Links folgen und dabei gegebenenfalls den Inhalt der Seiten auswerten. „Gutartige“ Bots halten sich dabei an die Robot Exclusion Standards...
Das ist Brot- und Butterwissen im Onlinegeschäft. Ich kann nicht verstehen, warum es gerade in zu sein scheint, mit Unwissenheit zu kokettieren.