Bagikan melalui


Autentikasi Layanan Web

Anda dapat menggunakan Autentikasi Windows atau Autentikasi dasar untuk mengautentikasi panggilan yang dilakukan ke layanan Web Server Laporan. Setiap klien yang membuat permintaan SOAP ke server laporan harus menerapkan bagian klien dari salah satu protokol autentikasi yang didukung. Jika Anda menggunakan microsoft .NET Framework, Anda dapat menggunakan kelas HTTP kode terkelola untuk menerapkan autentikasi. Menggunakan API ini memudahkan pengiriman informasi autentikasi bersama dengan permintaan SOAP.

Jika Anda tidak memiliki kredensial yang sesuai sebelum melakukan panggilan ke layanan Web Server Laporan, panggilan gagal. Pada durasi, Anda dapat meneruskan kredensial ke layanan Web dengan mengatur properti Kredensial objek sisi klien yang mewakili layanan Web sebelum Anda memanggil metodenya.

Bagian berikut berisi contoh kode yang mengirim kredensial menggunakan .NET Framework.

Autentikasi Windows

Kode berikut meneruskan kredensial Windows ke layanan Web.

Dim rs As New ReportingService()  
rs.Credentials = System.Net.CredentialCache.DefaultCredentials  
ReportingService rs = new ReportingService();  
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  

Autentikasi Dasar

Kode berikut meneruskan kredensial Dasar ke layanan Web.

Dim rs As New ReportingService()  
rs.Credentials = New System.Net.NetworkCredential("username", "password", "domain")  
ReportingService service = new ReportingService();  
service.Credentials = new System.Net.NetworkCredential("username", "password", "domain");  

Kredensial harus diatur sebelum Anda memanggil salah satu metode layanan Web Server Laporan. Jika Anda tidak mengatur kredensial, Anda menerima kode kesalahan Kesalahan HTTP 401: Akses Ditolak. Anda harus mengautentikasi layanan sebelum menggunakannya, tetapi setelah Anda mengatur kredensial, Anda tidak perlu mengaturnya lagi selama Anda terus menggunakan variabel layanan yang sama (seperti rs).

Autentikasi Kustom

Reporting Services mencakup API pemrograman yang memberi pengembang kesempatan untuk merancang dan mengembangkan ekstensi autentikasi kustom, yang dikenal sebagai ekstensi keamanan. Untuk informasi selengkapnya, lihat Menerapkan Ekstensi Keamanan.

Lihat juga

Membuat Aplikasi Menggunakan Layanan Web dan .NET Framework
Layanan Web Server Laporan