브라우저에서 NTLM으로 로그인 하기
NTLM.js 라이브러리의 핵심은 UserName과 Password를 Base64로 인코딩하여 헤더에 추가하여 보내는 로직이다.
ntlm.js 파일의 "Msg.prototype.toBase64 = function()" 통해서 인코딩하는 로직으로 확인할 수 있으며 "setCredentials"와 "authenticate"를 통해서 사용하면 된다.
Usage
Ntlm.setCredentials('domain', 'username', 'password');
var url = 'http://myserver.com/secret.txt';
if (Ntlm.authenticate(url)) {
var request = new XMLHttpRequest();
request.open('GET', url, false);
request.send(null);
console.log(request.responseText);
// => My super secret message stored on server.
}
Setup
On the server side, the following CORS HTTP Response headers are required:
- Access-Control-Allow-Headers: Authorization
- Access-Control-Allow-Methods: GET, OPTIONS
- Access-Control-Allow-Origin: *
- Access-Control-Expose-Headers: WWW-Authenticate
'ASP.NET MVC' 카테고리의 다른 글
ASP.NET 5 MVC6에서 Glimpse 사용하기 (0) | 2016.07.28 |
---|---|
ASP.NET 5 & MVC 6 관련 링크 (0) | 2016.06.08 |
[ASP.NET MVC] NHibernate를 이용한 CRUD Operation (0) | 2014.08.26 |
[ASP.NET MVC] Model Binding using IModelBinder and DefaultModelBinder in ASP.NET MVC (0) | 2014.08.25 |
[ASP.NET] 새로운 버전의 ASP.NET MVC 5.2, Web API 2.2 and Web Pages 3.2가 발표가 되었다 (0) | 2014.08.23 |