API Anahtarları ve Bearer
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 43 / 47.
Çoğu API, sizi bir giriş formu yerine bir başlıkla tanımlar. Yaygın biçim şöyledir:
curl -s -H 'Authorization: Bearer YOUR_TOKEN' http://127.0.0.1:9132/meBearer kulağa geldiği anlamı taşır: Bu belirteci taşıyan kişi, siz olarak kabul edilir. Başka bir kontrol, parola veya ikinci faktör yoktur. Sızdırılmış bir belirteç, iptal edilene kadar sızdırılmış bir hesap demektir.
Bunun, onu nasıl ele alacağınız açısından sonuçları vardır. Bir URL'deki belirteç tarayıcı geçmişine ve sunucu günlüklerine kaydedilir; bu nedenle bir üstbilgide yer almalıdır. Bir kabuk komutundaki belirteç kabuk geçmişinize kaydedilir; gerçek betiklerin bunu sabit kodlamak yerine bir ortam değişkeninden okumasının nedeni budur.
Bazı API'ler X-API-Key gibi farklı adlandırılmış bir üst bilgi kullanır. Mekanizma aynıdır: her istekle birlikte gönderilen, üst bilgide bulunan gizli bir dize.
Görev
ZorBir token gönderin ve bozulmadan ulaştığını doğrulayın.
- 9132 portunda yakalama dinleyicisini başlatın
/meisteğiniAuthorization: Bearer t0kenbaşlığını taşıyarak gönderinreq.txtdosyasındaki yetkilendirme satırını yazdırın
Beklenen çıktı:
Authorization: Bearer t0kenKendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Terminal ile Ağ İletişimi bölümündeki tüm dersler
6curl'u Derinlemesine İnceleme
Başlıkları GörüntülemeYanıtları KaydetmeÖzel BaşlıklarDurum ve Zamanlamacurl Çıkış KodlarıTekrar: curl Bayrakları9Kimlik Doğrulama ve Hata Ayıklama
API Anahtarları ve BearerUser AgentZaman Aşımları ve Yeniden DenemelerBir Hatanın OkunmasıTekrar: Hata AyıklamaKendi başına pratik yap: Terminal playground