Penyelubungan (Layanan Komponen)

Ada dua bahan dalam menentukan perilaku peniruan: otoritas klien secara eksplisit memberikan server melalui tingkat peniruan dan kemampuan server untuk menutupi identitasnya sendiri saat melakukan panggilan atas nama klien. Kemampuan terakhir ini dikenal sebagai penyelubungan. Penyelubungan harus dilakukan dengan identitas keamanan di mana server melakukan panggilan.

Ketika server meniru klien, server memiliki akses langsung ke kredensial keamanan klien. Dalam arti yang sangat lokal, utas server mengambil identitas klien. Tetapi ketika server melakukan panggilan di luar prosesnya, identitas klien tidak akan selalu diproyeksikan sebagai identitas tempat panggilan dilakukan.

Saat penyelubungan diaktifkan, panggilan yang dilakukan oleh server yang meniru klien dapat dilakukan di bawah identitas klien. Saat penyelubungan dinonaktifkan, panggilan oleh server akan dilakukan di bawah identitas server.

Selain itu, ada dua bentuk penyelubungan, penyelubungan statis dan penyelubungan dinamis, yang dapat digambarkan sebagai berikut:

  • Peniruan dengan penyelubungan statis. Identitas klien asli (direalisasikan sebagai token utas server) dapat disajikan sekali ke server hilir pada panggilan menggunakan CoSetProxyBlanket, mengatur identitas klien asli sekali pada proksi, dan token utas tersebut akan digunakan pada panggilan metode berikutnya.
  • Peniruan dengan penyelubungan dinamis. Identitas klien asli ditemukan sebagai token utas server pada setiap panggilan metode ke server hilir. Akibatnya, identitas yang disajikan dapat ditentukan secara dinamis. Overhead yang diperlukan untuk melakukan ini bisa jauh lebih mahal.

Untuk aplikasi COM+, konfigurasi defaultnya adalah untuk kemampuan penyelubungan dinamis. Ini dapat diubah secara terprogram dan administratif. Meskipun jubah dinamis dapat memiliki overhead performa, itu memberikan fleksibilitas yang biasanya diperlukan oleh keadaan yang mengharuskan menggunakan peniruan di tempat pertama.

Untuk detail selengkapnya mengenai penyelubungan dan deskripsi yang tepat tentang kemungkinan perilaku, lihat Cloaking dalam dokumentasi COM.

Peniruan Identitas dan Delegasi Klien

Persyaratan Sisi Klien untuk Peniruan Identitas

Persyaratan Sisi Server untuk Peniruan Identitas