Comment rediriger l'utilisateur du middleware OWIN?


Qerts

J'ai un middleware utilisé à des fins d'authentification et j'ai besoin de distinguer les utilisateurs par type s'ils sont internes ou externes. Après cela, je souhaite rediriger les utilisateurs externes vers une page d'erreur personnalisée, car ils ne devraient pas avoir accès à une section particulière de mon site.

Je voulais lancer HttpResponseExceptionmon code de statut personnalisé et le gérer en reliant la section de configuration Web customErrorsà ma page d'erreur. Cependant, je ne peux pas utiliser le code de statut personnalisé de cette façon et utiliser l'un des codes existants est une mauvaise idée dans mon cas.

Pour être honnête, je suis assez nouveau dans le middleware OWIN et je ne sais même pas quoi google. Je serai très reconnaissant des conseils pour résoudre une telle situation.

Abhay Shiro

Hé, jetez un œil à ceci:

public void Configuration(IAppBuilder app)
        {
            ConfigureApp(app);
            //Some other code here
            if (_helper.IsNew())
            {
                Debug.Write("This is a new guy. Redirect him to the setup page permanently");

                var ctx = new OwinContext();
                ctx.Response.Redirect("/Setup");//This is how I redirect from Startip.cs

            }            

        }

Observez le code où je vérifie si je vérifie la vérité, sur true, je vais créer un nouveau CONTEXTE OWIN et y rediriger. Je peux également spécifier le code d'état de la redirection: 301/302. Mais sans cela, le code ci-dessus fonctionne très bien

Articles connexes


Comment rediriger l'url du middleware dans Django?

marcelo.delta Comment rediriger l'url du middleware? Problème de boucle infinie. J'ai l'intention de rediriger l'utilisateur vers une URL d'inscription client si l'inscription n'est pas encore terminée. def check_user_active(get_response): def middleware(r

Comment intercepter 404 à l'aide du middleware Owin

moribvndvs Contexte Laissez-moi d'abord vous expliquer le contexte. Je travaille sur un projet qui tente de marier un serveur d'arrière-plan qui utilise l'API Web configurée via OWIN - hébergé sur IIS maintenant, mais potentiellement d'autres hôtes pris en cha