2015-01-23 6 views
2

로그온 한 클라이언트를 기반으로 사내 구축 형 WCF 서비스에 대한 Azure 서비스 버스 릴레이 끝점 목록을 제공하는 WebAPI 기반 마스터 웹 서비스가 있습니다. ADAL Azure Active Directory 로그온을 사용하는 WPF 데스크톱 응용 프로그램을 통한 마스터 서비스. 이것은 정상적으로 작동하고 마스터 서비스는 로그인 한 클라이언트에 대한 서비스 버스 끝점을 반환합니다.Azure 서비스 버스 끝점을 사용하는 온 - 프레미스 WCF 서비스의 Windows 가장

그런 다음 클라이언트는 반환 된 서비스 버스 끝점을 통해 WCF 구내 서비스에 아무런 문제없이 연결할 수 있습니다.

그러나 사내 구축 형 WCF 서비스에는 호출 클라이언트 - 사용자를 가장해야하는 특정 방법이 있으며 여기에는 내가 갇혀 있습니다. 누구든지 Azure 서비스 버스 릴레이를 통해 WCF 서비스를 호출 한 클라이언트를 가장 할 수있는 방법을 알고 있습니까? 자신의 도메인 암호를 모르므로 사용자를 가장하기 위해 "사용자를 로그온"할 수 없으며 로그온 UPN 만 사용할 수 있습니다.

+0

을하는 데 도움이 당신이로 로그인 누구인지 찾으려 통해 윈도우 신원을 흐르는 :

이 논문은 다음 링크입니다 고객 ? –

+0

특정 서비스 메서드에서 가장 할 수 있도록 WCF 서비스를 호출 한 응용 프로그램을 실행하는 클라이언트 (사용자)의 자격 증명이 필요하지만 Azure 서비스를 사용하여 게시되기 때문에 Windows 인증을 WCF 바인딩에서 사용할 수 없습니다. 버스 중계 바인딩은 Windows 인증을위한 옵션을 가지고 있지 않습니다 (제가 말할 수있는 한). 어쩌면 클라이언트의 자격 증명을 포함하는 서비스 요청에 인증 헤더를 추가하는 일종의 인증 헤더가 필요하지만 지금까지이 예제를 찾을 수 없었습니다 ... –

답변

1

하늘색 서비스 버스 대기열을 통해 신분을 흐르게하는 방법에 대한 논문을 작성한 것과 같은 방법으로이 문제를 해결할 수 있습니다. 솔루션의 작동 방식에 따라 취약점을 유발할 수있는 온 프레미스 서비스를 실행하는 서비스 계정에 대해 승소 한 특권이 필요할 수 있지만이를 완화 할 수 있다면이 접근 방식이 효과적입니다. 푸른 서비스 버스 대기열 http://microsoftintegration.guru/publications/whitepapers/

희망이 당신의 WCF에 마이크

+0

감사합니다. Mike - 결국 솔루션이 설정되었습니다. 위장을 요구하는 다운 스트림 서비스에 대한 온 - 프레미스 서비스 계정에 대한 제한된 위임을 위임 할 수 있습니다. "임의의 인증 프로토콜"옵션을 사용하면 가장 할 수있는 계정이 최대 인 경우에도 가장 할 수 있습니다. 필요한 SPN이 설정되면 모든 일이 순조롭게 진행됩니다. 나는 전에 알고 있던 것보다 Kerberos에 대해 더 많이 알고 있습니다! –