Ищете рекомендации о том, какие изменения для поддержки .net приложения Webseal Authentication. - PullRequest
1 голос
/ 19 декабря 2011

Наша организация планирует использовать Webseal в качестве прокси-сервера перед нашими веб-сайтами .net.В настоящее время мы используем проверку подлинности с помощью форм .net и настраиваемый поставщик членства для пользовательской таблицы пользователей сервера sql.

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

Я бы хотел, чтобы наши приложения работали без изменений, поэтому я хочу создатьчто-то, чтобы оградить их от деталей webseal, создав какой-то слой, который преобразует токен webseal в обычный токен .net.

Я не уверен, где это должно быть сделано ... в какой-то пользовательской аутентификациипровайдер, или новый провайдер членства или?Я не хочу, чтобы какое-либо из наших приложений должно было вносить какие-либо изменения, кроме, возможно, использования этого нового кода, если это модуль http или другой поставщик.

Кто-нибудь делал такие вещи?Что было бы хорошей стратегией для этого.Я слышал о Windows Identity Framework, но не уверен, что это правильное решение для этого.

Любой совет или направление будет полезным.

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Если предоставлена ​​информация об аутентификации (в заголовке), то самый простой способ использовать ее в конвейере запросов - написать собственный модуль .

Модуль - это класс, реализующий интерфейс IHttpModule. В его методе Init пользовательский обработчик присоединяется к AuthenticateRequest HttpApplication. Ваш пользовательский обработчик должен быть ответственным за воссоздание идентификатора, то есть установка HttpContext s User для любого объекта, реализующего IPrincipal (вы можете использовать встроенный GenericPrincipal).

Затем вы регистрируете свой модуль в соответствующем разделе web.config и все готово.

Для получения более подробной информации, спросите Google о "модуле аутентификации c # custom".

0 голосов
/ 30 декабря 2016

Если вы используете MVC, в соответствии с этим примером IBM , вы можете добавить настраиваемый фильтр действий для преобразования информации пользователя в заголовке WebSEAL для аутентифицированного пользователя.

...