Asp Mvc 3 & Ninject - Авторизовать атрибут + cookie cookie FormsAuthentication - PullRequest
1 голос
/ 08 июня 2011

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

Я недавно подключился к этой части системы и заметил, что атрибут authorize ничего не делает. После просмотра интернета кажется, что проблема связана с Ninject, поскольку он неправильно обрабатывает атрибут.

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

Как сейчас выглядит, мне нужно было бы создать свой собственный атрибут CustomAuthorizationAttribute, а затем создать фильтр с этим, что я с радостью сделаю, но я не могу найти, как заставить это отложить механизм FormsAuthentication. Также кажется, что это работает только на уровне контроллера, а не на уровне действий.

Ответы [ 2 ]

1 голос
/ 04 августа 2011

У меня была похожая проблема только сейчас (вот как я нашел ваш вопрос).

После некоторого поиска, я попытался переместить мой установочный код IKernel с Global.asax на App_Start\NInjectMVC3.cs, и он чудесным образом сработал.

Я не уверен, что вызвало первоначальную проблему.

0 голосов
/ 09 июня 2011

Я использую атрибуты Ninject + MVC3 + Authorize с аутентификацией форм ASP.NET с использованием файлов cookie.Все работает как надо.

Что вы подразумеваете под "атрибут авторизации ничего не делает?"У вас есть провайдеры членства в файле web.config?

...