Saya sedang membangun aplikasi frontend dengan React dan Redux dan saya menggunakan aksioma untuk melakukan permintaan saya. Saya ingin mendapatkan akses ke semua bidang di tajuk tanggapan. Di browser saya, saya dapat memeriksa header dan saya dapat melihat bahwa semua bidang yang saya butuhkan ada (seperti token, uid, dll ...), tetapi ketika saya menelepon
const request = axios.post(`${ROOT_URL}/auth/sign_in`, props);
request.then((response)=>{
console.log(response.headers);
});
Saya hanya
Object {content-type: "application/json; charset=utf-8", cache-control: "max-age=0, private, must-revalidate"}
Di sini tab jaringan browser saya, seperti yang Anda lihat semua kolom lainnya ada.
Bests.
http-headers
es6-promise
axios
TWONEKSONE
sumber
sumber
axios.defaults.headers
untuk mengkonfigurasi par header header REQUEST? Saya perlu mengakses RESPONS. @BenHareJawaban:
Dalam hal permintaan CORS, browser hanya dapat mengakses header respons berikut secara default:
Jika Anda ingin aplikasi klien Anda dapat mengakses header lain, Anda perlu mengatur header Access-Control-Expose-Headers di server:
sumber
expose: ['Access-Token', 'Uid']
keasliannya seperti:resource '*', :headers => :any, :methods => [:get, :post, :put, :patch, :delete, :options, :head], expose: ['Access-Token', 'Uid']
'Access-Control-Expose-Headers' 'Authorization, X-Suggested-Filename, content-disposition' always;
Masih hanya melihatcontent-type: "application/pdf"
benar-benar perlu menarikcontent-disposition
Ini sangat membantu saya, terima kasih Nick Uraltsev untuk jawaban Anda.
Bagi anda menggunakan nodejs dengan kor :
Jika Anda mengirim respons dengan cara
res.header('Authorization', `Bearer ${token}`).send();
sumber
Saya menghadapi masalah yang sama. Y melakukan ini di "WebSecurity.java" saya, ini tentang metode setExposedHeaders dalam konfigurasi cors.
Saya harap ini berhasil.
sumber
Menghadapi masalah yang sama di asp.net core Semoga ini bisa membantu
sumber
Menurut dokumen resmi :
Ini dapat membantu jika Anda ingin tajuk HTTP yang ditanggapi oleh server . Semua nama header berukuran lebih rendah dan dapat diakses menggunakan notasi braket. Contoh:
response.headers['content-type']
akan memberikan sesuatu seperti: header: {},sumber
Untuk SpringBoot2 cukup tambahkan
ke kode implementasi filter CORS Anda untuk masuk daftar putih
custom-header1
dancustom-header2
sebagainyasumber
untuk bantuan Django
sumber
Untuk Spring Boot 2 jika Anda tidak ingin menggunakan konfigurasi CORS global, Anda dapat melakukannya dengan metode atau tingkat kelas / pengontrol menggunakan
@CrossOrigin
adnotation with atributeexposedHeaders
.Misalnya, untuk menambahkan header
authorization
untukYourController
metode:sumber