Pracujemy nad usługą RESTful WebService z AngularJS i Java Servlets. Kiedy użytkownik się loguje, nasz backend wysyła nagłówek "Set-Cookie" do frontendu. W Angular uzyskujemy dostęp do nagłówka poprzez $cookies
(ngCookie - moduł) i ustawiamy go.
Teraz, gdy użytkownik jest zalogowany, może na przykład usunąć niektóre rzeczy. Dlatego frontend wysyła żądanie GET do backendu. Ponieważ pracujemy w różnych domenach musimy ustalić pewne Cors nagłówków i kątowe robi żądanie opcje przed rzeczywistą żądanie GET:
OPCJE żądanie:
żądania GET
Robimy to w Angular za pomocą modułu http, ale po prostu nie wyśle pliku cookie, zawierającego JSESSIONID
.
Jak mogę włączyć Angular, aby wysyłać pliki cookie?
To i ustawienie nagłówka backendu na Allow-Credentials rozwiązało problem! Dzięki! –
Po prostu, aby dodać do tego, zauważyłem, kiedy wykonałem połączenie typu '$ http.get ('something', {withCredentials: true})' przeglądarka nie wyśle plików cookie. Jednak użycie powyższego kodu do dodania 'withCredentials' do wartości domyślnych zrobiło lewę. Nie wiem, dlaczego, ale mam nadzieję, że to pomoże, jeśli ktoś inny przejdzie przez ten problem. –
To ułatwiło mi życie, dziękuję. – Seiyria