Nous allons voir comment utiliser des jetons CSRF dans une application REST avec spring. Dans ce type d'application, il n'y a pas de formulaire pour entrer un nom d'utilisateur et un mot de passe. Lors de votre connexion au serveur, il est possible d'obtenir le jeton CSRF au lieu de faire une requête au serveur. var req = new XMLHttpRequest(); req.open('GET', document.location, false); req.send(null); var csrf = req.getResponseHeader("x-csrf-token") var cookie = JSON.stringify({method: 'GET', url: '/', csrf: csrf}); $.cookie('myWebApp', cookie); Ensuite pour la connexion var cookie = JSON.parse($.cookie('myWebApp')); var data = 'username=' + $('#username').val() + '&password=' + $('#password').val(); $.ajax({ data: data, headers: {'X-CSRF-TOKEN': cookie.csrf}, ...
Blog sur la conception, développement et le génie logiciel. Divers langages et systèmes d'exploitations sont traités.