1
저는 SharePoint 사이트에 connceting하고 csom 스크립트 C#을 사용하여 데이터를 가져 오는 작업 일정을 가지고 있으며 사용자에게 메일을 보내는 처리를 마칩니다.csom 컨텍스트 보안 카드
아래 코드와 같이 app.config 파일에 저장된 사용자 자격 증명을 전달하여 컨텍스트를 생성합니다.
ClientContext context = new ClientContext(siteUrl);
context.RequestTimeout = int.MaxValue;
System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);
var credentials = new NetworkCredential(siteUserName, siteUserPassword, siteDomain);
Web web = context.Web;
context.Load(web, w => w.Title);
context.Credentials = credentials;
return context;
보안을 위해 구성 파일 이외의 자격 증명을 어떻게 저장할 수 있습니까?
예, 다시는 클라이언트 컨텍스트 자격 증명을 데이터베이스에 저장하는 것이 안전하지 않을 수 있습니다. 작업 스케줄러 생성에 나는 그 클라이언트 컨텍스트를 사용했고 그것은 그 특권하에 실행되어야한다. i는 나를 위해 일했다. –
app.config에 자격 증명을 저장하더라도 데이터베이스에 저장하는 것보다 더 많은 보안을 제공하지는 않습니다. 데이터베이스가 실제로 안전하지 않은 한. 동일한 문제로이 항목을 확인하십시오. http://stackoverflow.com/q/28412209/824644 –