Exemple de code d'anti-patron Ruby on Rails

Anti-patrons des modèles Rails

Les Anti-Patrons de Rails dans les Modèles – et comment les corriger Rails encourage la séparation claire des préoccupations, mais il est facile de laisser la logique fuir dans la mauvaise couche. Le modèle est censé encapsuler les règles métier et le comportement du domaine, mais de nombreuses applications se retrouvent avec de gros contrôleurs, des vues extrêmement chargées, ou des modèles trop complexes. Voici ci-dessous les anti-patrons courants dans les modèles Rails et leurs solutions, avec du code. ...

août 19, 2025 · Arnošt Havelka
deux personnes utilisant Ruby on Rails et React

Comment gérer l'authentification CSRF dans Rails et React

Prérequis Ce tutoriel fait suite à mon article précédent sur la gestion de l’authentification de l’API Rails avec un frontend React. Comment ça marche Après la connexion, le navigateur stocke un cookie sécurisé qui est automatiquement ajouté à chaque requête client. Un site attaquant peut forger des requêtes au nom de l’utilisateur, et elles seront authentifiées. Pourquoi CORS n’arrête pas le CSRF CORS (Cross-Origin Resource Sharing) contrôle qui peut lire les réponses des requêtes cross-origin. Il n’empêche pas le navigateur d’envoyer la requête. CSRF ne repose pas sur la lecture de la réponse — il a juste besoin que le navigateur envoie une requête valide avec des cookies. Solution : Ajouter un autre vecteur de validation Générer un jeton CSRF sur le serveur. Le renvoyer lors de l’authentification. Inclure le jeton CSRF dans le corps de la requête ou un en-tête personnalisé pour chaque requête changeant l’état. Implémentation Rails 8 + React 1. Générer le jeton CSRF sur le serveur Configurez Rails pour générer un jeton CSRF et l’envoyer dans un cookie. ...

juillet 15, 2025 · Arnošt Havelka
Logos React et Ruby on Rails 8

Authentification API Rails 8 avec Cookies et Frontend React

Aperçu Dans ce tutoriel, vous apprendrez à implémenter une authentification basée sur les cookies avec Rails 8. Rails propose de nombreuses méthodes d’authentification, mais les cookies sont sécurisés, faciles à utiliser et gérés automatiquement par les navigateurs. Alors que de nombreux tutoriels utilisent JWT, celui-ci présente un inconvénient majeur : où le stocker ? Le stockage local n’est pas sécurisé. Si votre principal consommateur d’API est le navigateur, l’authentification par cookie est plus sûre et plus simple. ...

juin 30, 2025 · Arnošt Havelka