Comment rediriger l'utilisateur du middleware OWIN?
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 HttpResponseException
mon 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.
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