ASP .NET Core MVC – Inversion de contrôle et injection de dépendance

Introduction Certaines personnes pensent que l’inversion de contrôle et l’injection de dépendance sont « similaires » dans le sens où l’injection de dépendance est l’implémentation de l’inversion de contrôle. Ceci est vrai mais un peu réducteur. Dans cet article, je vais présenter et définir ces deux concepts de la manière la plus simple possible. L’inversion
Read More »

ASP .NET Core MVC – Mesurer la durée d’exécution des requêtes HTTP

Présentation Dans ASP .NET Core MVC, les middlewares sont des composants permettant d’exécuter du code lors du traitement d’une requête et/ou la réponse HTTP. Dans cet article, je vous propose d’implémenter un middleware personnalisé, dont le rôle est de mesurer les durées d’exécution des requêtes HTTP nécessitant l’exécution d’une action dans un contrôleur. Mise en
Read More »

ASP .NET Core MVC – Tracer des logs dans un fichier

Présentation Enregistrer des traces lors du traitement des requêtes HTTP permet d’obtenir des informations sur le comportement de l’application Web, sur ses performances, et d’autres utiles pour le débogage de ses fonctionnalités. Dans cet article, je vous propose d’utiliser le composant Serilog afin de créer des fichiers de logs. Fonctionnement Il existe différents niveaux de
Read More »

ASP .NET Core MVC – Sécuriser vos services REST avec JWT

Introduction Dans les applications ASP .NET Core MVC, Web API permet de créer des services REST, permettant à des applications distantes d’accéder et de gérer des données. Avant de déployer ces services, il est nécessaire de les sécuriser afin que seuls les utilisateurs autorisés puissent y accéder. JWT (JSON Web Tokens) est une solution permettant
Read More »

ASP .NET Core MVC – Se protéger contre les attaques de redirection

Le contexte Les attaques de redirection sont une vulnérabilité connue des hackers. Elles consistent à rediriger les utilisateurs d’un site Web vers un autre site Web malveillant, généralement dans le but d’obtenir des informations (attaque par phishing) personnelles et confidentielles. Comment est-ce possible ? Partons du principe que votre application prend en charge l’url «
Read More »

Framework Entity Core – Accès et gestion des données en mode pas à pas

Le Framework Entity est l’ORM (Object Relational Mapping) proposé par Microsoft, permettant d’exposer une vue et gestion des données orientées objet de données contenues dans les tables d’une base de données relationnelle. Dans cet article, nous créerons une simple application permettant d’afficher, ajouter, modifier et supprimer des données contenues dans une table d’une base de
Read More »

Langage C# 8 – Des nouveautés, mais pour quels frameworks ?

En 2019, la version 8 du langage C# sera publiée. Cette version propose de nombreuses nouveautés qui feront l’objet de mes prochains messages sur ce blog : les types références nullables, les flux asynchrones, l’accès aux éléments des tableaux via des index et des plages d’index, l’implémentation par défaut des membres dans les interfaces, les
Read More »

ASP .NET Core MVC – Regrouper et minimiser les fichiers JavaScript et CSS

Présentation Le regroupement et la minimisation permettent à un navigateur Web, d’obtenir avec un minimum de requêtes HTTP des fichiers JavaScript et CSS avec une implémentation réduite et optimisée. Mise en œuvre Pour mettre en œuvre le regroupement et la minimisation : Ajouter le package Nuget nommé BuildBundlerMinifier Ajouter les fichiers CSS et JavaScript Ajouter
Read More »

ASP .NET Core MVC – Sécuriser les informations sensibles dans vos chaines de connexion

Présentation Les chaînes de connexion contiennent toutes les informations nécessaires permettant de se connecter à des bases de données. Parmi ces informations, peuvent figurer des données sensibles comme un mot de passe … Dans cet article, nous allons mettre en œuvre une solution permettant de protéger les chaînes de connexion, en protégeant ces données sensibles.
Read More »