Ottenere l’access token in una WebApi Una volta effettuata l’autenticazione all’interno di un Web Api tramite Bearer Token, è possibile ottenere il token, all’interno della singola API accendendo direttamente all’ HTTPContext. Ad esempio è possibile ottere il valore dell’ access token utilizzando : Il codice precedente può essere utilizzato soltanto all’interno delle action del controller e non all’interno del costruttore. HttpContext […]
Configurare Swagger con Bearer Token In .Net Core quando vengono create delle API protette con Bearer Token è necessario generare il token ed utilizzarlo all’interno dell’header delle chiamate alle API protette. Ad esempio, ci si potrebbe trovare nello scenario in cui il token viene generato tramite un’API dedicata al login, e successivamente lo si utilizza per le chiamate alle API […]
Hosted Service e Dependency Injection Gli HostedService sono aggiunti al flusso della DI di un applicazione ..NET Core come Singleton. Questo tipo di registrazione ha come risultato che a livello di injection è possibile risolvere soltanto Singleton e Transient. Nel caso in cui si cerchi di effettuare la risoluzione di un oggetto registrato come Scoped, verrà generato un errore a […]
Eseguire task in background utilizzando BackgroundService Un metodo alternativo per la creazione di servizi eseguiti in background è l’utilizzo della classe BackgroundService, anzichè l’utilizzo dell’interfaccia IHostedService (vista nel post precedente). In pratica si procede ereditando la classe BackgroundService e facendo override del metodo asincrono ExecuteAsync . Scendendo nei dettagli si tratta di una classe astratta che implementa IHostedService, implementando i metodi StartAsync […]
Eseguire task in background utilizzando IHostedService A partire dalla versione 3.1 di .NET Core è possibile definire all’interno di un applicazione Web ASP.NET Core servizi eseguiti in background. Una volta creato un servizio è necessario registrarlo all’interno di IServiceCollection dell’istanza per poterlo mandare in esecuzione. La creazione di un servizio è piuttosto semplice: è necessrio creare una classe che eredita da […]