Accéder au contenu principal

Articles

Spring Data: Sécuriser le trie

Spring Data permet de simplifier différentes opérations telles que les requêtes, les tries et la pagination. L'objet Pageable contient tous le nécessaire pour supporter un grid html. Les champs à trier, l'ordre du trie, le nombre de donnée maximale à afficher... Spring Data n'est que pour la partie serveur. Si aucune vérification n'est effectuée du côté du serveur et que le champs est inexistant ou si vous utilisez un dto avec une structure différente de votre bean, une exception sera lancée. @GetMapping( value = "/members" ) public Page<MemberDto> getPagingMembers ( String search, Pageable pageRequest ) {     return memberService.getMembers(search, pageRequest); } @GetMapping( value = "/members" ) public Page<MemberDto> getPagingMembers ( String search, Pageable pageRequest ) {     Pageable newPageRequest = BindingPageRequestHelpler.binding(BindingPageRequestHelpler.memberPageRequestSort(), pageRequest);   ...

Spring Microservices in Action

Spring Microservices in Action est un livre qui s'adresse aux gens désirant se lancer dans le développement de microservice à l'aide des technologies de Spring. Il couvre les différentes sujets reliés au microservice: sécurité, load balancing, circuit breaker, log... Lorsque plus d'une librairie est utilisable au sein du framework Spring, l'auteur explique les avantages et inconvénients de chacune. Le framework spring cloud utilise des librarie déjà éprouvé tel que celle de netflix. Peu de configuration est nécessaire. L'auteur utilise l'exemple du passage d'une application monolithique à une architecture microsrevice tout au long du livre. J'ai trouvé que le livre se lisait assez bien. L'auteur tout le sujet des microservice en général et il permet de se lancer en la création d'un système avec les bases apprises. Énormément d'annotations sont employés au sein de Spring. Une fois les concepts bien compris, il est possible de créer une ...

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