Wpis z mikrobloga

no witam witam są tu jacyś specjaliści od #java #spring ?
ogunie mam problem tego typu:
logowanie z użyciem http.formLogin(), no i teraz tak, żeby się zalogować muszę wysłać requesta POST na url
/login?username=&password=
no właśnie tylko że ja bym chciał, żeby te parametry nie były w urlu, tylko w request body czy w headerach
i nie wiem jak to zrobić, stworzyłem sobie nową klasę rozszerzającą UsernamePasswordAuthFilter i nadpisałem obtainUsername i obtainPassword, żeby działało jak ja chce, tylko nie wiem jak to zrobić, żeby zamiast tego filtra co przechwytuje z urla używało mojego filtra, który pobiera z headerów, AddFilter czy AddFilterBefore czy AddFilterAt nie za bardzo chcą działać, pomuszcie dzięki
  • 26
@barretina: @0verpress3d: chodzi o to, że to spring wystawia tego endpointa i ogarnia proces logowania, a zapytania robie dobre programami do zapytań, po prostu wpisując te dane w body dostaje błąd, bo spring nie znalazł tych danych, a ja chce podmienić filtr, który wyciąga te dane
@AwizisieAkat: spring security domyślnie oczekuje POSTa na /login , i w nim parametrów username i password. Co to ma wspólnego z tym co napisałaś? Jakie parametry w urlu?

Tak to jest jak się bierze za springa nie czytając nic o serwletach ani w ogóle o http :/
@Godziu73: @Eoghan: ja nie wiem gdzie to jest w dokumentacji
1. spring wystawia endpoint POST /login i oczekuje parametrów
2. tworzę sobie np. w postmanie zapytanie POST /login i dodaje wymagane parametry do request body
3. wysyłam zapytanie
4. spring mówi, że on nie widzi żadnych parametrów
5. robię taki sam request POST /login, ale zamiast parametrów do request body, ustawiam je w urlu
6. spring mówi: zajebiście, łap ciasteczko