2010-11-26 3 views
0

각 요청에 대해 UserName/Password를 제공해야한다는 WCF 서비스를 사용하고 있습니다. 많은 클라이언트에서 동일한 서비스를 사용해야하지만 각 클라이언트의 적절한 리소스에 액세스하려면 호출을 가장해야합니다. 클라이언트에서 직접 서비스를 호출 할 때 아무런 문제가 없습니다. 왜냐하면 각 클라이언트에 web.config에 정의 된 UserName/Password 쌍이 사용되기 때문입니다. 문제는 같은 신원을 사용하는 첫 번째 호출로 두 번째 웹 서비스를 호출해야하는 경우입니다. 이 두 번째 웹 서비스에는 UserName/Password가 필요하지만 누가 호출자 (UserName)인지 만 암호는 알고 있지 않습니다.여러 발신자가 WCF로 가장합니다

해당 사용자 이름의 암호를 모른 채이 두 번째 호출을 가장 할 수 있습니까?

EDIT : Windows 인증을 사용하여 위임 용 Kerberos를 구성 할 수없는 공유 호스팅 환경에서 응용 프로그램 (Web App 및 Services)이 실행 중입니다. UserNameValidator를 정의하여 각 호출에서 UserName/Password 쌍을 사용자 지정 SQLServer 데이터베이스에 대해 처리합니다. 더욱이,이 응용 프로그램의 의도 된 고객은 Windows 계정을 요구하지 않고 인터넷에서 사용하게됩니다. 즉,보다 유연한 SQL 기반 인증 스키마가 필요하기 때문입니다.

+0

이 답변을 확인하십시오 : http://stackoverflow.com/questions/2921978/asp-net-website-wcf-service-wcf-service-with-impersonation-all-theway/2922002#2922002 –

답변

0

Kerberos을 사용하여 인증을 처음 WCF 서비스의 다른 서비스로 전달하는 것을 처리해야합니다.

+0

문제가 있습니다. 내가 공유 호스팅에서 Windows 인증을 사용하지 않고 사용자 이름/암호 인증 방법을 사용하고 UserNameValidator 구현을 사용하여 각 호출에서 해당 자격 증명의 유효성을 검사합니다. – Lester

관련 문제