2010-04-24 7 views
0

Windows 인증을 사용하여 wcf (windows communication foundation)를 사용하고 싶습니다.wcf 및 windows 인증

이 목적으로 Active Directory가 필요합니까? 서버가 클라이언트의 ID를 어떻게 알고 있습니까?

누군가가 wcf 서비스를 사용하는 클라이언트의 패스를 찾을 수 있으면 다른 컴퓨터에서 동일한 사용자 이름을 만들고 암호를 사용하여 wcf 서비스에 액세스 할 수 있습니까?

답변

1

예 Windows 인증을 사용하려면 Active Directory가 유효성 검사를받는 원본으로 필요합니다.

이 방법은 사용자 "토큰"을 통해 이루어집니다. 클라이언트가 Windows 자격 증명으로 PC에 로그인하면 로그인 프로세스는 사용자가 합법적인지 여부를 AD로 확인하고 "토큰"을 발행합니다. 이 토큰은 WCF 서비스에 대한 호출에서 사용되어 서비스 호출자를 결정합니다.

+0

사용자가 어떻게 든 하드웨어에 연결되었거나 여러 대의 컴퓨터에서 사용할 수 있습니까? Active Directory에 대한 관리자 패스를 사용하여 활성 디렉토리에 일단 추가되면 다른 컴퓨터에서 재사용 할 수 있습니까? (사용자 이름을 컴퓨터에 추가하고 활성 디렉토리 전체를 사용할 수 있습니까?) 슈퍼마켓 용 결제 소프트웨어의 예입니다. 나는 판매자를 믿을 수 없다. 그들은 Windows 사용자 이름을 볼 수 있고 어떻게 든 패스를 찾아 다른 컴퓨터의 악의적 인 공격에 대해 재사용 할 수 있습니까? – darpet

+0

사용자가 Active Directory에 대해 인증되었습니다. 특정 PC에 연결되어 있지 않습니다. –

+1

이와 비슷한 것이 필요하면 컴퓨터 이름을 WCF 헤더로 보내고 서비스 체크에서 " 허용 된 "컴퓨터 이름 또는 뭔가. 그러나 그들이 진짜로 원한다면 그것도 스푸핑 될 수 있습니다 .... –