Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Каков наилучший способ аутентификации через WCF?
Каков наилучший способ реализации аутентификации через WCF?
Я бы предпочел не использовать WS-*, поскольку он должен быть независимым от транспорта.
Должен ли я "свернуть свой собственный"? Есть ли какие-либо рекомендации для этого (articles/blog сообщений)?
Или есть какой-то способ (и должен ли я) использовать встроенные поставщики членства и профилей ASP.NET на стороне сервера?
Аутентификация на основе сообщений, которая основана на WS-Security, - это то, что вы ищете, и определенно поддерживается basicHttpBinding и netTcpBinding. Я думаю, что вы делаете ошибочное предположение, что только WsHttpBinding будет поддерживать WS-Security, что является неточным.
Привязки WS предназначены для WS-* элементов, отличных от WS-Security, таких как WS-ReliableMessaging. Настройка независимой от транспорта безопасности сообщений по-прежнему будет сложно, если вы хотите, чтобы он оставался безопасным. Для транспортов, которые не являются дуплексными, вам нужно будет иметь по крайней мере один сертификат, обмененный заранее.
Это может быть еще одной причиной, по которой вы считаете, что безопасность сообщений не поддерживается basicHttpBinding. basicHttpBinding не позволит вам использовать аутентификацию UserName без транспортной безопасности (по уважительной причине я тоже добавлю). И поскольку транспортная безопасность по своей сути зависит от транспорта, я предполагаю, что вы пытаетесь ее избежать.
Так или иначе, если вы хотите быть полностью независимым от транспорта, первое, что вам нужно сделать, это получить сертификаты в порядке и выяснить, как вы собираетесь распространять первый (корневой) сертификат(ы) или безопасно обмениваться сертификатами. Если у вас есть роскошь приложения, где вы можете распространять мастер-сертификат, то возьмите этот маршрут. Если вы находитесь в более сложном сценарии, чем это, вам нужно отступить и подумать о том, насколько трудна эта проблема на самом деле.
Если вы предоставляете внешнюю службу, которая требует аутентификации / авторизации на уровне пользователя, я бы рекомендовал использовать поставщика ASP.NET.
Здесь есть полезная утилита, которая позволяет удаленно администрировать поставщика ASP.NET. Решение ASP.NET требует SQL...
WS-* является независимым от транспорта. В этом-то все и дело.
Аутентификация действительно зависит от того, кто является желаемым потребителем вашего сервиса. Не утяжеляйте внутренние службы безопасностью, которая не требуется, и также полезно добавить дополнительные уровни безопасности, если вам нужно знать конкретные вещи о сторонних пользователях.
Для внешнего APIs мы пошли с WS-* аутентификации с использованием сертификатов, а затем простой механизм аутентификации (имя пользователя и пароль предоставляется, GUID токен аутентификации возвращается, токен поставляется со всеми запросами после факта).
Спасибо за ваши ответы.
Я не имел в виду транспортную зависимость, моя ошибка. Я имел в виду, что я хотел бы, чтобы потребитель мог выбрать, к какой конечной точке привязываться. И поскольку basicHttpBinding и netTcpBinding, среди прочего, не поддерживают WS-*, мне нужно использовать что-то на уровне обслуживания.
Простая аутентификация Davids-это то, чего я пытался избежать. В идеале я хотел бы получить способ выполнить то же самое, не добавляя токен-аргумент ко всем моим операционным контрактам.