Accéder au contenu principal

Articles

Télécharger un fichier sécurisé avec spring

Nous allons montrer comment accéder à un document sécurisé. Lorsque l'utilisateur cliquera sur un bouton, il y aura appel sur le serveur qui génèrera un PDF. Le fichier ouvrira dans un autre onglet.    $("#memberContractPrintReport").on('click', function (e) {         openDocument(getHostName() + "/report/document/contracts");     });    function openDocument(urlServer) {         var win = window.open('_blank');         downloadFile(urlServer, function (blob) {             var url = URL.createObjectURL(blob);             win.location = url;         });     }     function downloadFile(url, success) {         var xhr = new XMLHttpRequest();         xhr.open('GET', url, true);         xhr.setRequestHeader("Authorization", ...

Bootstrap-Table et le paging avec spring.

Nous allons voir comment mettre en place un bootstrap table avec le paging de spring data. La pagination se fait du côté serveur La première partie consiste à créer le tableau   <table id="memberReportTableResult"                style="min-height:100"                data-search="true"                data-classes="table table-no-bordered"                data-height="600"                data-pagination="true"                data-side-pagination="server"                data-sort-name="memberId"                data-sort-order="desc">         <thead>             <tr>       ...

Utilisez des ressources avec spring

Afin d'utiliser les ressources dans une application Spring, il faut créer un répertoire i18n dans le répertoire ressources. Créer un fichier pour la langue par défaut et ensuite un par langue qui sera supporté. messages.properties messages_fr.properties Le contenu du premier fichier serait paymentMode.CASH=Cash paymentMode.DEBIT=Debit paymentMode.CHECK=Check paymentMode.CREDITCARD=Credit card paymentMode.GIFTCARD=Gift card et celui du deuxième paymentMode.CASH=Comptant paymentMode.DEBIT=D\u00e9bit paymentMode.CHECK=Ch\u00c3\ u00a8que paymentMode.CREDITCARD=Carte de cr\u00e9dit paymentMode.GIFTCARD=Carte cadeaux J'avais mis directement les accents, mais il semble qu'il y est eu une conversion à l'unicode. Dans la classe où vous désirer accéder la valeur, il faut ajouter une propriété @Autowired private MessageSource messageSource; Ensuite pour accéder au message vous pouvez utiliser une de ces deux méthodes ...

Accélération du développement avec Spring Boot

Spring Boot est un framework créé pour simplifier le développement d'application java.Il permet d'utiliser les différentes briques Spring. Il est possible de l'utiliser via un serveur JEE ou même un serveur tomcat ou jetty directement embarqué. La configuration est minimal et peut se faire via les annotations, programmation ou par des fichiers de propriété ou yml. C'est le principe de la convention au dessus de la configuration. Un ensemble de bonne pratique est en place et il est toujours possible de les outrepasser au besoin. Par exemple, en ajoutant un fichier schema.sql, la base de donnée peut être créé, avec un fichier nommé data.sql des données peut être inséré dans la bd. Une panoplie de petite chose comme ça est mis en place pour accroître la productivité. Une page web existe pour créer le squelette d'une application. Ce site est  https://start.spring.io/ . Après avoir spécifié le nom de nom application, module désiré, version de java... un projet com...

Tiling sous Kde 5

Ceux qui cherche à faire du tiling, soit du positionnement de fenêtre automatique, sous Kde 5 il existe quelques solutions. TIL3R Installation Dans l'outils de configuration du système, cliquer sur Gestion des fenêtres. Cliquer sur Scripts de KWin et ensuite sur le bouton: Obtenir un nouveau script. Chercher TIL3 et cliquer sur installer. Configuration Par défaut, les touches  Meta+Alt+1: Left third, full height Meta+Alt+2: Middle third, full height Meta+Alt+3: Right third, full height Meta+Alt+4: Left third, upper half  Meta+Alt+5: Middle third, upper half Meta+Alt+6: Right third, upper half Meta+Alt+7: Left third, lower half  Meta+Alt+8: Middle third, lower half Meta+Alt+9: Right third, lower half Meta+Ctrl+1: Left two thirds, full height Meta+Ctrl+2: Right two thirds, full height Meta+Ctrl+4: Left two thirds, upper half Meta+Ctrl+5: Right two thirds, upper half Meta+Ctrl+7: Left two thirds, lower half Meta+Ctrl+8: Right ...

Kde 5 vs Windows 10

Nous allons comparer l'environnement de bureau Kde 5 et celui de Windows 10.  Les deux ont optés pour un bureau sobre et léger. Menu Le menu de Windows ajoute des tuiles. Sous Kde, le groupement d'application se fait toujours via les catégories. Il y a cependant d'autre alternative de disponible. Calculatrice Configuration Explorateur de fichier Bureau Le bureau est configurable à souhait via des composants graphiques (widtgets). Les activités sont toujours de la partie sans compté les bureaux virtuels. Navigateur internet Certaine distribution utilise Rekonq au lieu de Konqueror, malgré qu'il ne fasse pas partie du Kde Application officiellement. Ressource système Les deux environnements ont épuré leur environnement graphique. Les bureaux virtuels sont enfin accessibles sous Windows en natif. Un magasin d'application similaire au package logiciel est disponible. C...

Spring Rest et le jeton CSRF

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},       ...