기본적으로 웹 서비스 인 응용 프로그램이 있는데, 웹 구성의 가장 태그에 특정 사용자 자격 증명이있는 SQL DB에 연결됩니다.ws가 가장 된 경우에도 웹 서비스를 호출하는 사용자를 얻으려면 어떻게해야합니까?
내가 알고 싶은 것은이 웹 서비스를 호출하는 사용자 이름을 가져올 수 있는지 여부입니다.
내 웹 설정은 다음과 같습니다
request.Credentials = new NetworkCredential("request_user", "request_pass");
그리고 웹 서비스의의 WebMethod 내부에 임 코드의 다음 줄을 시도 :
<identity impersonate="true" userName="db_user" password="db_pass" />
임은 다음과 같은 자격 증명을 사용하여 HTTP 요청을 요청 사용자를 얻으려면 모두 가장 사용자 인 동일한 사용자를 반환합니다. - (
System.Security.Principal.WindowsIdentity.GetCurrent().Name //returns db_user
System.Environment.UserName //returns db_user
HttpContext.Current.User.Identity.Name //returns db_user
나는 분명합니까? 누군가가 나를 도울 수 있기를 바랍니다, 감사합니다!
감사합니다. 더 나은 해결책을 찾았습니다. –