XmlResolver.Credentials 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의되면 웹 요청을 인증하는 데 사용된 자격 증명을 설정합니다.
public:
virtual property System::Net::ICredentials ^ Credentials { void set(System::Net::ICredentials ^ value); };
public:
abstract property System::Net::ICredentials ^ Credentials { void set(System::Net::ICredentials ^ value); };
public virtual System.Net.ICredentials Credentials { set; }
public abstract System.Net.ICredentials Credentials { set; }
member this.Credentials : System.Net.ICredentials
Public Overridable Property Credentials As ICredentials
Public MustOverride Property Credentials As ICredentials
속성 값
웹 요청을 인증하는 데 사용하는 자격 증명입니다. 이 속성이 설정되지 않으면 기본적으로 값은 null
로 설정됩니다. 즉, XmlResolver
에 사용자 자격 증명이 없습니다.
예제
이 속성을 사용하는 예제를 참조 XmlUrlResolver.Credentials 하세요.
설명
가상 디렉터리에 인증이 필요하지 않은 경우 이 속성을 설정할 필요가 없습니다. 그렇지 않으면 사용자의 자격 증명을 제공해야 합니다.
다음 C# 코드는 개체에 대한 자격 증명을 XmlResolver 설정합니다.
NetworkCredential nc = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = nc;
다른 자격 증명을 다른 URI와 연결하고 캐시에 추가할 수 있습니다. 그런 다음, 자격 증명을 사용하여 XML의 원래 원본에 관계없이 다른 URI에 대한 인증을 확인할 수 있습니다.
NetworkCredential myCred = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri("http://www.contoso.com/"), "Basic", myCred);
myCache.Add(new Uri("http://app.contoso.com/"), "Basic", myCred);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = myCache;