Closed qa-felix-kelm closed 4 years ago
nicht reproduzierbar, allerdings ist mir aufgefallen, dass im Backend, wenn die PLZ nicht gefunden wird, als default PLZ München eingegeben wird. Deshalb würde ich evtl. beim Shop registrieren einen Validator, der den Location Service anfragt einbauen. Allerdings haben wir dann bei sehr langsamen Verbindungen das Problem, dass das Feld solange nicht valide ist, wie wir keine Antwort vom Backend haben. Bitte um Meinungen @phxql @vlow @dominikhaas
Konnte es reproduzieren.
Curl: curl 'http://localhost:4200/api/shop?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJweXJhbWlkZW52ZXJsZWloLnJhbXNlc0B3ZWd3ZXJmZW1haWwuZGUiLCJuYmYiOjE1ODUzOTM3MTgsImlzcyI6Im1lcmN1cnktc2hvcC1jcmVhdGlvbiIsImlhdCI6MTU4NTM5MzcxOH0.Ob3d2-3pYw3e_4' -H 'Connection: keep-alive' -H 'Accept: application/json, text/plain, /' -H 'Sec-Fetch-Dest: empty' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36' -H 'Content-Type: application/json' -H 'Origin: http://localhost:4200' -H 'Sec-Fetch-Site: same-origin' -H 'Sec-Fetch-Mode: cors' -H 'Referer: http://localhost:4200/' -H 'Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7,fr;q=0.6' -H 'Cookie: Idea-5d3ad923=be50bc32-5f37-43b4-980b-d104d3663c9e; Idea-bae5c433=22c19f15-7dab-4f71-9b99-e1e7ae48844b' --data-binary '{"ownerName":"Ramses","name":"Parymidenverleih Ramses","street":"Cheops str. 1","zipCode":"12345","city":"Gizah Governorate","addressSupplement":"Ägypten","details":"Neu oder gebraucht, hier findet jeder die Pyramide, die er schon lange gesucht hat.","website":"google.de","contactTypes":{"WHATSAPP":"MeinWhatsappAccount","PHONE":"+498900000000","FACETIME":"MyFacetime","SKYPE":"SkypeHabIchNicht"},"slots":{"monday":{"start":"09:00","end":"16:00"},"tuesday":{"start":"09:00","end":"16:00"},"wednesday":{"start":"09:00","end":"16:00"},"thursday":{"start":"09:00","end":"16:00"},"friday":{"start":"09:00","end":"16:00"},"timeBetweenSlots":5,"timePerSlot":15},"password":"Passwort123456"}' --compressed
Exception: 2020-03-28 12:11:02.607 WARN 9708 --- [nio-8080-exec-3] d.q.m.b.login.impl.TokenServiceImpl : Shop creation token verification failed for token 'ShopCreationToken(token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJweXJhbWlkZW52ZXJsZWloL nJhbXNlc0B3ZWd3ZXJmZW1haWwuZGUiLCJuYmYiOjE1ODUzOTM3MTgsImlzcyI6Im1lcmN1cnktc2hvcC1jcmVhdGlvbiIsImlhdCI6MTU4NTM5MzcxOH0.Ob3d2-3pYw3e_4)'
com.auth0.jwt.exceptions.SignatureVerificationException: The Token's Signature resulted invalid when verified using the Algorithm: HmacSHA256
at com.auth0.jwt.algorithms.HMACAlgorithm.verify(HMACAlgorithm.java:50) ~[java-jwt-3.10.1.jar:3.10.1]
at com.auth0.jwt.JWTVerifier.verify(JWTVerifier.java:263) ~[java-jwt-3.10.1.jar:3.10.1]
at com.auth0.jwt.JWTVerifier.verify(JWTVerifier.java:247) ~[java-jwt-3.10.1.jar:3.10.1]
at de.qaware.mercury.business.login.impl.TokenServiceImpl.verifyShopCreationToken(TokenServiceImpl.java:147) ~[main/:na]
at de.qaware.mercury.rest.shop.ShopController.createShop(ShopController.java:139) ~[main/:na]
at de.qaware.mercury.rest.shop.ShopController$$FastClassBySpringCGLIB$$9447b37f.invoke(
Erwartung: Ich bekomme einen Hinweis auf die problematische Eingabe oder eine Kontaktmöglichkeit.
Getestet auf demo.lokaler.kaufen am 28.3.2020 gegen 9:15Uhr mit "Pyramidenverleih Ramses". Hab leider noch keinen Zugriff auf die Logs, daher nur diese wenigen Infos.