다음을 통해 공유


웹 서비스 인증

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

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

다음 섹션에는 .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을 참조하세요.