Можно ли настроить одну конечную точку службы WCF для проверки подлинности в нескольких магазинах аутентификации? то есть, если UserName и Password предоставили проверку Custom DB, в противном случае попробуйте Windows Auth.Аутентификация запроса конечной точки WCF через несколько «магазинов»
фона:
У меня службы WCF А, который вводится с клиентским прокси для службы WCF B. Service B может иметь зависимость от службы C и т.д.
Запрос пользователя для обслуживания приходит в и аутентифицируется с использованием пользовательского UserNamePasswordValidator
, а ClaimSet
построен с использованием пользовательской реализации IAuthorizationPolicy.
Аутентификация завершается успешно и выполняется операция обслуживания на A. Эта операция вызывает вызов службы B через введенный прокси.
Запрос службы B затем проходит стек Auth/Authz, но не выполняется, поскольку учетные данные не установлены. В качестве службы A, называемой службой B, я доверяю ей, поэтому вы хотите, чтобы авторизация прошла успешно, без необходимости передавать имя пользователя и пароль исходного вызывающего.
Однако возможно, что услуга B может быть вызвана непосредственно пользователем с именем пользователя и паролем, поэтому он должен поддерживать оба метода аутентификации.
ваше название немного пропущено, вы написали wfc, а не wcf – Peter