<transportasi> dari <basicHttpBinding>
Mendefinisikan properti yang mengontrol parameter autentikasi untuk transportasi HTTP.
<konfigurasi>
<system.serviceModel>
<pengikatan>
<basicHttpBinding>
<pengikatan>
<security>
<transportasi>
Sintaks
<basicHttpBinding>
<binding>
<security mode="None|Transport|Message|TransportWithMessageCredential|TransportCredentialOnly">
<transport clientCredentialType="None|Basic|Digest|Ntlm|Windows"
proxyCredentialType="None|Basic|Digest|Ntlm|Windows"
realm="String">
<extendedProtectionPolicy policyEnforcement="Never|WhenSupported|Always"
protectionScenario="TransportSelected|TrustedProxy">
<customServiceNames>
</customServiceNames>
</extendedProtectionPolicy>
</transport>
</security>
</binding>
</basicHttpBinding>
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Atribut
Atribut | Deskripsi |
---|---|
clientCredentialType | - Menentukan jenis kredensial yang akan digunakan saat melakukan autentikasi klien menggunakan autentikasi HTTP. Defaultnya adalah None . Atribut ini berjenis HttpClientCredentialType. |
proxyCredentialType | - Menentukan jenis kredensial yang akan digunakan saat melakukan autentikasi klien dari dalam domain menggunakan proksi melalui HTTP. Atribut ini hanya berlaku jika atribut mode dari elemen induk security adalah Transport atau TransportCredentialsOnly . Atribut ini berjenis HttpProxyCredentialType. |
Realm | String yang menentukan realm yang digunakan oleh skema autentikasi HTTP untuk digest atau autentikasi dasar. Defaultnya adalah string kosong. |
policyEnforcement | Enumerasi ini menentukan kapan ExtendedProtectionPolicy harus diterapkan. 1. Never – Kebijakan tidak pernah diberlakukan (Perlindungan yang Diperpanjang dinonaktifkan). 2. WhenSupported – Kebijakan ini diterapkan hanya ketika klien mendukung Perlindungan yang Diperpanjang. 3. Always – Kebijakan selalu ditegakkan. Klien yang tidak mendukung Extended Protection akan gagal mengautentikasi. |
protectionScenario | Enumerasi ini menentukan skenario perlindungan yang diberlakukan oleh kebijakan. |
clientCredentialType Attribute
Nilai | Deskripsi |
---|---|
Tidak ada | Pesan tidak diamankan selama transfer. |
Dasar | Menentukan autentikasi dasar. |
digest | Menentukan autentikasi digest. |
Ntlm | Menentukan autentikasi NTLM jika memungkinkan, dan jika autentikasi Windows gagal. |
Windows | Menentukan autentikasi terintegrasi Windows. |
Atribut proxyCredentialType
Nilai | Deskripsi |
---|---|
Tidak ada | - Pesan tidak diamankan selama transfer. |
Dasar | Menentukan autentikasi dasar seperti yang didefinisikan oleh RFC 2617 – Autentikasi HTTP: Autentikasi Digest dan Dasar. |
digest | Menentukan autentikasi digest seperti yang didefinisikan oleh RFC 2617 – Autentikasi HTTP: Autentikasi Digest dan Dasar. |
Ntlm | Menentukan autentikasi NTLM jika memungkinkan, dan jika autentikasi Windows gagal. |
Windows | Menentukan autentikasi terintegrasi Windows. |
Sertifikat | Melakukan autentikasi klien menggunakan sertifikat. Opsi ini hanya berfungsi jika atribut Mode dari elemen induk security diatur menjadi Transportasi, dan tidak akan berfungsi jika diatur menjadi TransportCredentialOnly. |
Elemen Anak
Tidak ada
Elemen Induk
Elemen | Deskripsi |
---|---|
<keamanan> | Menentukan kapabilitas keamanan untuk <basicHttpBinding>. |
Contoh
Contoh berikut menunjukkan penggunaan keamanan transportasi SSL dengan pengikatan dasar. Secara default, pengikatan dasar mendukung komunikasi HTTP.
<system.serviceModel>
<services>
<service type="Microsoft.ServiceModel.Samples.CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint address=""
binding="basicHttpBinding"
bindingConfiguration="Binding1"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
</service>
</services>
<bindings>
<basicHttpBinding>
<!-- Configure basicHttpBinding with Transport security -->
<!-- mode and clientCredentialType set to None. -->
<binding name="Binding1">
<security mode="Transport">
<transport clientCredentialType="None"
proxyCredentialType="None">
<extendedProtectionPolicy policyEnforcement="WhenSupported"
protectionScenario="TransportSelected">
<customServiceNames>
</customServiceNames>
</extendedProtectionPolicy>
</transport>
</security>
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
Lihat juga
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.