Анонимный доступ с WIF - PullRequest
3 голосов
/ 16 мая 2011

После тщательного поиска ответа по SO, я должен задать свой первый вопрос навсегда!

Вот как:
У меня есть приложение Windows Forms, которое использует дюжину служб WCF.обрабатывать всю бизнес-логику.WIF реализуется в каждой отдельной службе WCF, а пользователи проходят проверку подлинности с помощью базовой аутентификации UserName.
Все работает хорошо, кроме имеющегося у нас метода Ping ().
До внедрения WIF мы использовали для вызова каждой службы WCF.с помощью фиктивного метода Ping () во время заставки, чтобы убедиться, что служба запущена, но теперь пользователь не может получить доступ к этому методу, поскольку он еще не вошел в систему.

Есть ли способ различить аутентифицированные и анонимные методыв сервисе на котором реализован WIF?Я полагаю, что нет, поэтому я хотел бы знать, может ли STS выдать анонимный токен?

У меня сейчас нет идей, поэтому любая помощь или просто некоторые подсказкис благодарностью:)

1 Ответ

1 голос
/ 29 июля 2011

В зависимости от вашей конфигурации вы можете создать набор служб в определенной папке на вашем сайте, а затем добавить пользовательскую конфигурацию в это местоположение, которая не будет включать модули аутентификации и сеанса.

Как пример:

<location path="AnonymousServices">
    <system.webServer>
        <modules>
            <remove name="WSFederationAuthenticationModule" />
            <remove name="SessionAuthenticationModule" />
        </modules>
    </system.webServer>
</location>

Я не пробовал это на практике, но это должно работать.

...