10
votes

Existe-t-il un port du module ASP.NET de disposition d'authentification mixte (MADAM) pour ASP.NET MVC?

Le module ASP.NET de disposition d'authentification mixte (MADAM) est exactement ce dont j'ai besoin pour le projet que je construis dans le MVC2. Je ne suis pas un expert en authentification, Madame peut-elle être rapidement installée pour travailler avec le pipeline MVC?

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

illustre comment le flux de travail de l'authentification des formulaires est suspendu par FormsAuthenticationDisPostionModule, et comment BasicAuthenticationModule ajoute les en-têtes nécessaires à la réponse sortante après FormsAuthenticationDisPositionModile a fait son travail.


2 commentaires

L'avez-vous essayé et faites face à une question ou est-ce juste une question générale avant d'y arriver?


Madame semble fournir la fonctionnalité que je recherche dans mon projet, mais avant d'investir du temps, j'aimerais savoir si c'est la bonne direction d'aller ... Pouvez-vous l'obtenir bien avec les formes existantes Asp.net mvc?


3 Réponses :


0
votes

Je cherche à utiliser Madame pour mon projet actuel au travail également, mais je ne peux pas sembler le faire tirer parti.

Il semblerait que quelque chose a changé de la manière que les processus ASP.NET demande et traite avec httpModules ou une différence dans le pipeline ASP.NET MVC.

La solution la plus rapide que j'ai pu trouver est de diviser le projet en deux projets distincts et de les organiser comme des applications différentes dans IIS sinon l'authentification ne fonctionnera pas comme désir.

Autant que je puisse dire si vous laissez l'authentification des formulaires sur, Madame ne se déclenche pas et des chemins que vous souhaitiez une authentification HTTP-BASIC pour simplement rediriger vers la page de connexion / ou par défaut. Si vous avez une authentification des formulaires, l'authentification HTTP-BASIC fonctionnera, mais l'authentification des formulaires ne fonctionnera pas car elle ne peut pas lire automatiquement le cookie .AspXAuth.

Sauf si je trébuche d'une certaine manière pour le faire fonctionner, je devrai diviser ce projet en deux et accueillir chacun une application distincte dans IIS.

Si vous avez d'autres travaux, ils seraient reçus avec gratitude.


0 commentaires

0
votes

Je n'ai pas utilisé madame, mais sur la base du diagramme, je ne vois aucune raison pour que vous ne puissiez pas implémenter ce processus dans un autorisationfilter ou câbler directement sur httpApplication .Authorizequest événement. ASP.NET MVC est toujours soumis à l'ASP.NET httpApplication cycle de vie.


0 commentaires

3
votes

Selon votre version de votre serveur de IIS, vous devrez placer les modules Madame en différents emplacements de votre fichier web.config.

IIS 6 P>

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


2 commentaires

La section est '' pas '' pour system.webebserver


En fait, il va dans la section httpModules