J'ai une application d'authentification centrale sur le serveur a. Le serveur b a une ou plusieurs applications sur le même domaine qui doivent s'authentifier auprès du serveur a. Il est assez facile de le configurer pour que les applications serveur b redirigent vers le serveur a. Ce qui n'est pas si simple, c'est que le ReturnURL soit absolu.Authentification par formulaire + ASP.NET MVC absolu ReturnURL
Voici la ride. L'application consommatrice sur le serveur b a deux contrôleurs, un public et un sécurisé. Si la décoration [authorize] est placée sur une action dans le public (qui est le contrôleur par défaut), j'obtiens l'URL absolue correcte. Cependant, si c'est dans son propre contrôleur, j'obtiens une URL relative.
Je peux intercepter l'événement sur pré-demande dans les applications consommatrices, mais j'ai besoin que certaines parties du site soient publiques, et non l'ensemble.
Des idées?
Merci pour la réponse utile, pour toute personne utilisant ce, notez que 'filterContext.Cancel' n'est pas là dans MVC4, maintenant, vous avez juste besoin de régler le résultat. – Menahem
@Menahem - J'ai supprimé la ligne inutile. Merci pour l'avertissement. – tvanfosson