Есть ли порт ASP.NET модуля смешанной аутентификации (MADAM) для ASP.NET MVC? - PullRequest
9 голосов
/ 30 марта 2011

Модуль ASP.NET для смешанной аутентификации (MADAM) - это именно то, что мне нужно для проекта, который я создаю в MVC2.Я не эксперт по аутентификации, может ли MADAM быть быстро адаптирован для работы с конвейером MVC?

http://msdn.microsoft.com/en-us/library/aa479391.aspx

Illustrates how the Forms authentication workflow is suspended by FormsAuthenticationDispositionModule, and how BasicAuthenticationModule adds the necessary headers to the outgoing response after FormsAuthenticationDispositionModule has done its job.

Ответы [ 3 ]

3 голосов
/ 25 мая 2011

В зависимости от версии IIS вашего сервера, вам потребуется разместить модули MADAM в разных местах вашего файла web.config.

IIS 6

<system.web>
 <httpHandelers>
<-- Madam Modules go here -->
 </httpHandelers>
</system.web>

IIS 7

<system.webServer>
 <httpHandelers>
<-- Madam Modules go here -->
 </httpHandelers>
</system.webServer>
0 голосов
/ 31 марта 2011

Я не использовал MADAM, но, исходя из схемы, я не вижу причин, по которым вы не могли бы реализовать этот процесс в AuthorizationFilter или подключить его напрямую к событию HttpApplication.AuthorizeRequest. ASP.NET MVC по-прежнему подчиняется жизненному циклу ASP.NET HttpApplication.

0 голосов
/ 31 марта 2011

Я также искал возможность использовать MADAM для моего текущего проекта на работе, однако я не могу заставить его работать.

Может показаться, что что-то изменилось в том, как ASP.Netобрабатывает запросы и обрабатывает HttpModules, или это различие в конвейере ASP.Net MVC.

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

Насколько я могу сказать, если вы оставляете Аутентификацию с помощью форм включенной, MADAM не запускается, и любые пути, которые вы хотели аутентифицировать по протоколу Http-Basic, просто перенаправляют на вход в систему./ или страница по умолчанию.Если у вас отключена проверка подлинности с помощью форм, то проверка подлинности по протоколу Http-Basic будет работать, но проверка подлинности с помощью форм не будет работать, поскольку она не может автоматически считывать файл cookie .ASPXAUTH.

придется разделить этот проект на два и разместить каждое из них как отдельное приложение в IIS.

Если у вас есть другие обходные пути, они будут с благодарностью приняты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...