คำถามติดแท็ก impersonation

7
จะทำให้ HttpClient ส่งผ่านข้อมูลประจำตัวพร้อมกับคำขอได้อย่างไร
ฉันมีเว็บแอปพลิเคชั่น (โฮสต์ใน IIS) ที่พูดคุยกับบริการของ Windows บริการ Windows กำลังใช้ ASP.Net MVC Web API (โฮสต์ด้วยตนเอง) และสามารถสื่อสารกับผ่าน http โดยใช้ JSON แอปพลิเคชันเว็บได้รับการกำหนดค่าให้ทำการแอบอ้างเป็นแนวคิดที่ว่าผู้ใช้ที่ทำการร้องขอไปยังเว็บแอปพลิเคชันควรเป็นผู้ใช้ที่เว็บแอปพลิเคชันใช้ในการร้องขอบริการ โครงสร้างมีลักษณะดังนี้: (ผู้ใช้ที่เน้นด้วยสีแดงคือผู้ใช้ที่ถูกอ้างถึงในตัวอย่างด้านล่าง) เว็บแอปพลิเคชันส่งคำขอไปยังบริการ Windows โดยใช้HttpClient: var httpClient = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true }); httpClient.GetStringAsync("http://localhost/some/endpoint/"); สิ่งนี้ทำให้การร้องขอไปยังบริการ Windows แต่ไม่ผ่านข้อมูลประจำตัวอย่างถูกต้อง (บริการรายงานผู้ใช้เป็นIIS APPPOOL\ASP.NET 4.0) นี้ไม่ได้เป็นสิ่งที่ฉันต้องการให้เกิดขึ้น ถ้าฉันเปลี่ยนรหัสข้างต้นเพื่อใช้WebClientแทนข้อมูลประจำตัวของผู้ใช้จะถูกส่งผ่านอย่างถูกต้อง: WebClient c = new WebClient { UseDefaultCredentials …

7
คุณทำการเลียนแบบใน NET ได้อย่างไร?
มีวิธีที่ง่ายในการปลอมตัวเป็นผู้ใช้ใน. NET หรือไม่? จนถึงตอนนี้ฉันใช้คลาสนี้จากโครงการโค๊ดสำหรับความต้องการการแอบอ้างของฉันทั้งหมด มีวิธีที่ดีกว่าที่จะทำโดยใช้. NET Framework? ฉันมีชุดข้อมูลรับรองผู้ใช้ (ชื่อผู้ใช้รหัสผ่านชื่อโดเมน) ซึ่งแสดงถึงข้อมูลประจำตัวที่ฉันต้องใช้ในการแอบอ้างบุคคลอื่น
139 c#  .net  impersonation 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.