Bileşen Anı No bir site içindeki satır içi bir çerçevede görüntülenen bir bileşene yönelik benzersiz belirleyicidir.
Kullanıcı, satır içi çerçevede görüntülenen bir bileşeni Bileşen Kataloğu'ndan site sayfasına sürükleyerek bıraktığında, yeni bir benzersiz bileşen anı no oluşturmak üzere Oracle Siteler Bulut Hizmeti'ne bir yetkilendirme çağrısı yapılır. No'nun benzersiz olması kesinleştirilmiştir ve o hizmette sağlanmış olan tüm bu tarz bileşen anları aynı an No'yu alır.
Bir bileşen anı No, bileşenin Ayarlar güncellemesinin güvenilir bir yerden geldiğine emin olabilmesi için bir satır içi çerçevede görüntülenen bir bileşenin ayarlarının ve kullanımının güvenliğini sağlamak üzere kullanılabilecek ek bilgiler içerir.
An No parametresi geliştiricilerin siteyi tanımlamalarını ve çağıran tarafın doğrulanmasını sağlar. Çağrıyı yapan, bileşen şifre anahtarı kullanılarak oluşturulan bir dijital imzanın doğrulanması yöntemiyle doğrulanır. Şifre anahtarı, bileşen kayıt işlemi sırasında oluşturulur.
Bileşen anı bir ‘.’ sınırlayıcı ile ayrılmış iki parçadan oluşur: veri ve yapı.
Bileşen Anı: Veri
Satır içi bir çerçevede görüntülenen bir bileşen anının veri parçası Base64 JSON kodlanmış dizesidir. JSON dizesinin yapısı şu şekildedir:
{ "instanceid": "BBDC7614F693B75110D811E6C0B77C935FAEC5112E5E", "permissions": "", "entitlements": "", "signdate": "1435426735293", "sitedomain": "service1-tenant4.localhost" }
Alan Adı | Açıklama |
---|---|
|
Oracle Content Management geçici kullanıcısına yönelik bir satır içi çerçevede görüntülenen bir bileşenin benzersiz belirleyicisi. |
|
İmza oluşturma tarihi. |
|
Oracle Content Management anının etki alanı adı. |
|
Site üyesinin izin grubu. Düzenleme modunda |
|
Site sahibinin satın aldığı ücretli özelliklerin listesi. |
Bileşen Anı: İmza
Bir APP_SECRET_KEY
tarafından imzalanmadan önce serileştirilen bileşen anının veri bölümü. Bu şifre anahtarı oluşturulmalı ve bileşen kaydedilirken geliştiriciye gösterilmelidir. İmza burada gösterildiği gibi şifre anahtarı ile bileşen anının (serileştirilmiş JSON yapısı) veri parçası için bir hash oluşturarak hesaplanır:
$signature = HMAC (serialized JSON structure, APP_SECRET_KEY)
İmza oluşturulurken kullanılan hash algoritması SHA256'dır. Belirteç daha sonra şurada gösterildiği gibi serileştirilmiş JSON yapısının ve oluşturulmuş imza bileşeninin birleşimi olur:
$instance = {base64encoded serialized JSON structure}.{base64encoded $signature}
Örnek:
//base64 encoded serialized object //signature eyJpbnN0YW5jZWlkIjoiQTRGOTE3REY5OTZEN0Q3ODBCMjUzODZFOTFEMDA3ODJGMjVBRjY2Rjc3OTIiLCJzaWduZGF0ZSI6IjE0NDU2MzcwNTk5MTciLCJzaXRlZG9tYWluIjoic2VydmljZTEtdGVuYW50MS51cy5vcmFjbGUuY29tIiwicGVybWlzc2lvbnMiOiJTSVRFX09XTkVSIiwiZW50aXRsZW1lbnRzIjoiIn0=.5p3of7t11OwuysF3zpm+YgICSHH8C/BHczdbVZx2VH8=