Можно ли настроить одну конечную точку службы WCF для аутентификации в нескольких хранилищах аутентификации? то есть, если имя пользователя и пароль предоставлены, проверьте Custom DB, в противном случае попробуйте Windows Auth.
Справочная информация:
У меня есть служба A WCF, которая вводится через прокси-клиент в службу B. WCF. Служба B может зависеть от службы C и т. Д.
Пользовательский запрос к Сервису A поступает и аутентифицируется с использованием пользовательского UserNamePasswordValidator
, а ClaimSet
создается с использованием пользовательской реализации IAuthorizationPolicy.
Аутентификация прошла успешно, и на A вызывается операция сервиса. Эта операция выполняет вызов в службу B через введенный прокси.
Запрос службы B затем проходит через стек Auth / Authz, но не выполняется, поскольку учетные данные не установлены. Как Служба А, называемая Службой Б, я доверяю ей, поэтому хочу, чтобы авторизация прошла успешно, без необходимости передавать имя пользователя и пароль исходного абонента.
Однако возможно, что служба B может быть вызвана напрямую пользователем с именем пользователя и паролем, поэтому она должна поддерживать оба метода аутентификации.