ApsaraVideo VOD, istemci yetkilendirmesi için iki çözüm sunar: kimlik bilgisi yöntemi ve Security Token Service (STS) yöntemi. Bu çözümler, yükleme ve oynatma sırasında güvenliği sağlar ve veri sızıntılarını önler. Bu konu, iş ihtiyaçlarınıza en uygun çözümü seçmenize yardımcı olmak için bu iki yöntemi karşılaştırır.
Kimlik bilgisi yöntemi: ApsaraVideo VOD'un sunduğu özel bir yetkilendirme çözümüdür. Sunucu tarafı yetkilendirme mantığını entegre eder ve basit bir API aracılığıyla yükleme veya oynatma için tek seferlik geçici kimlik bilgileri oluşturur. Bu yöntem, yazılım geliştirme kiti (SDK) ile derinlemesine entegredir, kullanıma hazırdır ve istemci geliştirme çabasını azaltır. Yükleme kimlik bilgileri ve oynatma kimlik bilgilerini içerir.
STS yöntemi: Security Token Service (STS), Alibaba Cloud'un sunduğu genel amaçlı bir geçici yetkilendirme çözümüdür. STS, özel geçerlilik süreleri ve izinlere sahip geçici kimlikler verir. Bu kimliklerle ApsaraVideo VOD ve diğer Alibaba Cloud hizmetlerine erişebilirsiniz. Bu yöntem, karmaşık iş senaryoları ve ayrıntılı izin yönetimi için uygundur. Daha fazla bilgi için bkz. STS belirteci alma.
Çözüm karşılaştırması
ApsaraVideo VOD'da yükleme ve oynatma için, STS tabanlı yetkilendirmeye kıyasla aşağıdaki avantajları sunduğundan kimlik bilgisi tabanlı yetkilendirme önerilir:
Karşılaştırma öğesi | Temel mekanizma | Uygulama akışı | Güvenlik | Esneklik | Kullanım kolaylığı |
Kimlik bilgisi yöntemi | CreateUploadVideo gibi bir VOD sunucu tarafı API'si, tek seferlik geçici bir kimlik bilgisi oluşturur. Bu kimlik bilgisi, kapsüllenmiş geçici yetkilendirme bilgilerini içerir. |
| Bu yöntem varsayılan olarak tek bir nesne için tek seferlik yetkilendirme sağlar. İzin ayrıntı düzeyi tek video seviyesindedir. | Webhook adresleri ve oynatma alan adları gibi parametre ayarlarını destekler. | Yapılandırması basittir. Bir hesabın AccessKey'ine yalnızca VOD izinleri vermeniz yeterlidir. |
STS yöntemi | Geçerlilik süresi olan geçici bir kimlik bilgisi almak için bir STS API'sini çağırın. |
| İzin ayrıntı düzeyi düşüktür. VOD için izinler API düzeyinde verilir. Bu, hesap altındaki tüm videoların sınırsız şekilde yüklenmesine veya oynatılmasına olanak tanır. | SDK güncellemelerini beklemeniz gerekir. Yeni özellikler gecikebilir. | Yapılandırması karmaşıktır. Rollerin ve yetkilendirme ilkelerinin yapılandırılması zahmetlidir. |
ApsaraVideo VOD oynatma kimlik doğrulaması için bir Alibaba Cloud hesabı veya parolası gerekmez. İstemci, yalnızca bir oynatma kimlik bilgisi (GetVideoPlayAuth) veya bir STS geçici kimlik bilgisi kullanarak yetkilendirmeyi tamamlar.
API uç noktası biçimi vod.<RegionId>.aliyuncs.com şeklindedir. Örneğin, Çin (Şanghay) bölgesi için uç nokta vod.cn-shanghai.aliyuncs.com olur. Bağlantı noktası HTTPS 443'tür.
Çözüm seçimi
Senaryo 1: Basit VOD yükleme veya oynatma gereksinimleri
Altta yatan ayrıntılarla ilgilenmeden hızlı entegrasyon gerektiren VOD projeleri için kimlik bilgisi yöntemini kullanın.
Neden: Bu yöntem kullanıma hazırdır ve resmi SDK ile derinlemesine entegredir. Sunucu tarafında hafiftir ve karmaşık erişim ilkelerini yönetmenizi gerektirmez.
Senaryo 2: Sunucu tarafı mantığını basitleştirme gereksinimleri
Sunucu tarafı geliştirmeye sınırlı yatırım yapan ve sunucu tarafı mantığını basitleştirmeyi hedefleyen projeler için kimlik bilgisi yöntemini kullanın.
Neden: ApsaraVideo VOD sunucu tarafı, güvenlik mantığının çoğunu kapsüller. Geliştiricilerin yapması gereken tek şey, kimlik bilgileri oluşturmak için bir API çağırmaktır.
SSS
Daha güvenli bir STS yetkilendirme ilkesini nasıl yapılandırabilirim?
Security Token Service (STS), Alibaba Cloud tarafından sunulan son derece güvenli bir temel hizmettir. Güvenlik, yetkilendirme ilkesinin (Policy) sıkılığına bağlıdır. En az ayrıcalık ilkesine uymalısınız. Gelişmiş güvenlik sağlamak için ayrıntılı yapılandırmalar kullanabilirsiniz. Daha fazla bilgi için bkz. STS Belirteci Alma.
Bir kimlik bilgisinin geçerlilik süresi nedir?
Bir yükleme kimlik bilgisi varsayılan olarak 3000 saniye boyunca geçerlidir. Süresi dolduktan sonra yeni bir tane almak için RefreshUploadVideo API'sini çağırın.
Oynatma kimlik bilgisinin geçerlilik süresi, GetVideoPlayAuth API'sinin
AuthInfoTimeoutparametresi kullanılarak özelleştirilebilir. Varsayılan değer 100 saniyedir. Güvenliği artırmak için daha kısa bir geçerlilik süresi ayarlayın.