У нас есть несколько приложений (веб и WPF), которые вызывают службы WCF для доступа к данным. Мы не используем проверку подлинности Windows. Пользователю предлагается ввести имя пользователя и пароль при входе в веб-приложение или настольное приложение WPF. Данные не являются строго конфиденциальными (т.е. без кредитных карт, SSN и т. Д.).
Мы хотели бы использовать BasicHttpBinding для конечных точек WCF. Однако мы хотим передать имя пользователя и пароль нашим службам WCF, чтобы мы могли ограничить доступ к определенным данным в зависимости от пользователя.
Мой вопрос таков: поскольку мы на 100% в среде интрасети, было бы разумно просто передать имя пользователя и пароль пользователя в заголовке сообщений SOAP, чтобы мы могли аутентифицировать пользователей на стороне WCF? Это кажется очень распространенной ситуацией, и мне любопытно, как другие решают вопросы безопасности на стороне WCF, когда все приложения и службы находятся в среде интрасети.
Спасибо.