kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Sibiraj
Sibiraj
Question

Atur Cookie di Header Permintaan Angular2

Saya baru mengenal angular2. Server saya (spring) merespons otentikasi dengan nilai set-cookie dalam header responsnya.

Bagaimana cara mengatur cookie itu ke header permintaan untuk panggilan API berikutnya?

Saya banyak mencari, tetapi saya tidak dapat menemukan solusi yang cocok.

10 2017-04-13T11:18:09+00:00 3
Pemrograman
angular
typescript
angular-http
 aaron-bond
aaron-bond
13 April 2017 в 11:22
2017-04-13T11:22:30+00:00
Lebih
Sumber
Sunting
#33260491

Sebagai bagian dari metode http.get() atau http.post(), Anda dapat menentukan RequestOptionsArgs

Gunakan Headers di RequestOptionsArgs untuk menentukan auth header yang Anda butuhkan.

Sebagai contoh kasar, lihat di bawah ini:

class PeopleComponent {
  constructor(http: Http) {  
    let customHeaders: Headers = new Headers();
    customHeaders.append('myHeaderName', 'myHeaderValue');

    http.get('http://my.web/service', { headers: customHeaders })   
      .map(res => res.json())
      .subscribe(people => this.people = people);
  }
}
 aaron-bond
aaron-bond
Jawaban edit 14 April 2017 в 9:10
9
0
Anda punya pertanyaan? Tambahkan di situs dan dapatkan jawabannya secara instan
id.kzen.dev
Solution / Answer
Mario Petrovic
Mario Petrovic
13 April 2017 в 11:41
2017-04-13T11:41:09+00:00
Lebih
Sumber
Sunting
#33260492

Cookie secara otomatis melekat pada setiap panggilan yang Anda buat setelah disimpan untuk domain Anda. Anda melakukan sesuatu yang salah. Jika Anda ingin membuat mekanisme otomatis untuk melampirkan data auth ke panggilan REST, lihat tutorial ini yang membuat HttpInterceptor khusus:

https://medium.com/aviabird/http-interceptor-angular2-way-e57dc2842462

4
0
Anda punya pertanyaan? Tambahkan di situs dan dapatkan jawabannya secara instan
id.kzen.dev
 jberndsen
jberndsen
11 Juli 2017 в 12:18
2017-07-11T12:18:57+00:00
Lebih
Sumber
Sunting
#33260493

Dalam kasus skenario CORS, Anda perlu menambahkan properti withCredentials yang disetel ke true di RequestOptions. Di bawah ini adalah cuplikan tentang bagaimana saya telah mengimplementasikannya di HTTP helper saya:

get(resource: string) {
  return this.http.get(`/api/${resource}`, this.getRequestOptions())
    .map(result => result.json())
    .catch(e => e.status === 401 ? Observable.throw('Unauthorized') : e.json());
}

post(resource: string, body: any) {
  return this.http.post(`/api/${resource}`, body, this.getRequestOptions())
    .map(result => result.json())
    .catch(e => e.status === 401 ? Observable.throw('Unauthorized') : e.json());
}

private getRequestOptions() {
  const headers = new Headers({
    'Content-Type': 'application/json',
  });

  return new RequestOptions({headers: headers, withCredentials: true});
}
1
0
Related communities 2
Angular Indonesia
Angular Indonesia
3 386 pengguna
Framework web development aplikasi web dan mobile https://angular.io/ Facebook Group https://www.facebook.com/groups/462764390497214/ Github Repo Angular ID https://github.com/angular-indonesia Medium Angular Indonesia https://medium.com/angularid
Buka telegram
Typescript Indonesia
Typescript Indonesia
2 196 pengguna
Share yg berhubungan dengan Typescript aja, biar tetap relevant
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Andrei Kalinin
Terdaftar 2 minggu yang lalu
2
Koroleva Ego
Terdaftar 1 bulan yang lalu
3
Star Lenon
Terdaftar 1 bulan yang lalu
4
Данил Жевнеров
Terdaftar 1 bulan yang lalu
5
Анна Литвиненко
Terdaftar 2 bulan yang lalu
Anda punya pertanyaan? Tambahkan di situs dan dapatkan jawabannya secara instan
id.kzen.dev
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi