Когда нет авторизации, я хочу всегда возвращать 401, в настоящее время это происходит только тогда, когда я иду по пути, который существует.
Как сделать так, чтобы при переходе на несуществующий путь он также возвращал 401.
Примечание. В настоящее время я использую только 1 пользовательский обработчик аутентификации, который реализует AuthenticationHandler<T>
.
public void ConfigureServices (IServiceCollection services)
{
services
.AddMvc (options =>
{
var policy = new AuthorizationPolicyBuilder ().RequireAuthenticatedUser ().Build ();
options.Filters.Add (new AuthorizeFilter (policy));
})
.SetCompatibilityVersion (CompatibilityVersion.Version_2_1);
services
.AddAuthentication (options =>
{
options.DefaultAuthenticateScheme = CustomAuthenticationHandler.AuthenticationScheme;
options.DefaultChallengeScheme = CustomAuthenticationHandler.AuthenticationScheme;
})
.AddScheme<TicketAuthenticationOptions, CustomAuthenticationHandler> (CustomAuthenticationHandler.AuthenticationScheme, null);
}
public void Configure (IApplicationBuilder app, IHostingEnvironment env)
{
app.UseAuthentication ();
app.UseMvc ();
}