웹 서비스 인증

Windows 인증 또는 기본 인증을 사용하여 보고서 서버 웹 서비스에 대한 호출을 인증할 수 있습니다. 보고서 서버에 SOAP 요청을 하는 클라이언트는 지원되는 인증 프로토콜 중 하나의 클라이언트 부분을 구현해야 합니다. Microsoft .NET Framework를 사용하는 경우 관리 코드 HTTP 클래스를 사용하여 인증을 구현할 수 있습니다. 이러한 API를 사용하면 SOAP 요청과 함께 인증 정보를 쉽게 보낼 수 있습니다.

보고서 서버 웹 서비스에 호출하기 전에 적절한 자격 증명이 없는 경우 호출이 실패합니다. 런타임에 해당 메서드를 호출하기 전에 웹 서비스를 나타내는 클라이언트 쪽 개체의 Credentials 속성을 설정하여 웹 서비스에 자격 증명을 전달할 수 있습니다.

다음 섹션에는 .NET Framework를 사용하여 자격 증명을 보내는 예제 코드가 포함되어 있습니다.

Windows 인증

다음 코드는 Windows 자격 증명을 웹 서비스에 전달합니다.

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

기본 인증

다음 코드는 기본 자격 증명을 웹 서비스에 전달합니다.

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");  

보고서 서버 웹 서비스의 메서드를 호출하기 전에 먼저 자격 증명을 설정해야 합니다. 자격 증명을 설정하지 않을 경우 오류 코드(HTTP 401 오류:액세스가 거부되었습니다.)를 받습니다. 서비스를 사용하기 전에 인증해야 하지만, 자격 증명을 설정한 후에는 동일한 서비스 변수(rs 등)를 계속 사용한다면 다시 설정할 필요가 없습니다.

사용자 지정 인증

Reporting Services에는 개발자가 보안 확장 프로그램이라고 하는 사용자 지정 인증 확장 프로그램을 디자인하고 개발할 수 있도록 프로그래밍 API가 포함되어 있습니다. 자세한 내용은 Implementing a Security Extension을 참조하세요.

참고 항목

웹 서비스와 .NET Framework를 사용하여 애플리케이션 빌드
보고서 서버 웹 서비스