2013-06-17 5 views
0

에 대한 javascript에서 web.config에서 자격 증명 로그인 얻기 web.config 파일에서 로그인 자격 증명을 얻을 수 있는지 궁금해서 jquery .ajax 메서드에서 사용할 수 있습니까? 기본적으로이 시나리오에서는 코드를 사용하여이를 수행 할 수 없습니다.아약스 요청 asp.net

두 번째 - 자격 증명을 얻을 수 있다면 .ajax에서 어떻게 사용합니까? 사용자 이름이 '조'패스워드 '1234', 그리고 URL의 /mytest.aspx 인 경우에는 다음과 같이 보일 것이다 : 어떤 도움

$.ajax({ 
    url: '/mytest.aspx', 
    type: 'get', 
    data: -- would log in info go here? --, 
    success: function(data) { 
       alert(xhr.statuscode); 
      } 
}); 

감사합니다!

답변

1

web.config 파일에서 로그인 자격 증명을 얻고 jquery .ajax 메서드에서 사용할 수 있는지 궁금합니다. 기본적으로이 시나리오의 경우 이 작업을 수행하는 데 코드를 사용할 수 없습니다.

서버 측 코드 만 web.config에 액세스 할 수 있습니다. Javascript는 클라이언트 측에서 실행되며 web.config는 클라이언트에서 액세스 할 수 없습니다. 숨겨진 필드와 같이 렌더링 될 때 페이지에 web.config 값을 포함해야하므로 (자바 스크립트가 숨겨진 필드에서 값을 검색 할 수 있음) 또는 웹 서비스 메서드를 만들어서 값은 ajax 호출을 통해 나타납니다.

둘째 - 인증 정보를 얻을 수 있다면 .ajax에 어떻게 사용합니까? 사용자 이름이 '조'패스워드 '1234', 그리고 URL /mytest.aspx을 경우, 그것은 다음과 같이 보일 것입니다 :

$.ajax({ 
    url: '/mytest.aspx', 
    type: 'get', 
    data: { username: usernameVar , email: emailVar }, 
    success: function(data) { 
       alert(xhr.statuscode); 
      } 
}); 

: 이것은 JSON 객체를 사용

ajax 호출에서 제출할 값을 포함하는 usernameVar 및 emailVar을 선언했다고 가정합니다. 분명히 전달하려는 자격 증명의 속성을 추가하면 사용자 이름과 전자 메일이 표시됩니다. 비밀번호를 전달하는 경우 암호화 된 연결 (예 : SSL 및 https)을 ajax URL의 프로토콜로 사용해야합니다.

이 웹 페이지에있는 사용자는 누구나이 자격 증명을 얻을 수 있습니다 (웹 페이지의 숨겨진 필드 또는 ajax 요청을 쉽게 검사 할 수 있음). 따라서 기본적으로 web.config의 사용자 이름과 암호는 입니다. 모든 사용자는입니다. 나는 당신이하려는 일이 매우 나쁘다는 강한 느낌을 가지고 있습니다.

당신의 의도가 무엇인지 그리고 왜 당신이 원하는 것을하려고하는지 더 많이 다루는 새로운 질문을하는 것이 유리할 수 있습니다.

+0

여기에는 필요한 모든 항목이 포함됩니다. 숨겨진 필드도 사용하려고 생각했습니다. 도와 주셔서 감사합니다. –