Piszę prosty system autoryzacji do WebAPI w dotnet core. Middleware zwróci 401 jeśli nie dostanie tokena z informacją o użytkowniku. Teraz: chcę sprawdzać ten token tylko dla kontrolerów oznaczonych atrybutem [authorize]. Jak sprawdzić czy kontroler do którego skierowane było żądanie (tzn. użytkownik wpisał adres URL odpowiadający temu kontrolerowi) ma atrybut [authorize]. Czy middleware ma jakikolwiek wgląd w klasy typu Controller?
@obserwator_z_prawem_interwencji: Wygląda, jakbyś opisał domyślny i automatycznie (czyli bez manualnego czytania atrybutów) działający mechanizm autoryzacji/autentykacji po odpowiedniej konfiguracji w klasie Startup. services.AddAuthentication() z konfiguracją JwtBearera na górze oraz app.UseAuthentication() na dole.
[authorize]. Jak sprawdzić czy kontroler do którego skierowane było żądanie (tzn. użytkownik wpisał adres URL odpowiadający temu kontrolerowi) ma atrybut[authorize]. Czy middleware ma jakikolwiek wgląd w klasy typuController?#csharp #dotnet #programowanie
Startup.services.AddAuthentication()z konfiguracją JwtBearera na górze orazapp.UseAuthentication()na dole.