Wie wird 401 anstelle von 302 in ASP.NET Core zurückgegeben?

9

Ich versuche ASP.NET Core Identity 401 zurückzugeben, wenn ein Benutzer nicht angemeldet ist. Ich habe meiner Methode ein [Authorize] -Attribut hinzugefügt und anstatt 401 zurückzugeben, gibt 302 zurück Ich habe eine Menge Vorschläge probiert, aber nichts scheint zu funktionieren, einschließlich services.Configure und app.UseCookieAuthentication setting LoginPath bis null oder PathString.Empty .

    
Eric B 06.08.2016, 05:36
quelle

5 Antworten

13

Ab ASP.NET Core 2.x :

%Vor%     
Matthew Steven Monkan 24.07.2017, 03:00
quelle
5

Okay, nachdem Sie in der asp.net-Kerneinheit gegraben haben Tests Ich habe endlich eine funktionierende Lösung gefunden. Sie müssen Ihrem Aufruf zu services.AddIdentity

Folgendes hinzufügen %Vor%     
Eric B 06.08.2016 06:09
quelle
5
%Vor%

Quelle:

Ссылка

    
Mark Perry 23.01.2017 15:39
quelle
1

Für Asp.net Core 2 BENUTZEN SIE DIESEN STATT

%Vor%     
Francis Ofosu 11.11.2017 17:09
quelle
0

Wenn der Anforderungsheader X-Requested-With: XMLHttpRequest enthält, lautet der Statuscode 401 statt 302

%Vor%

Siehe auf gitHub: Ссылка

    
kroatti 13.02.2018 16:58
quelle