<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://slamwiki2.kobject.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://slamwiki2.kobject.net/feed.php">
        <title>SlamWiki 2.1 web:framework:spring</title>
        <description></description>
        <link>http://slamwiki2.kobject.net/</link>
        <image rdf:resource="http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-05-02T20:44:02+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/framework/spring/deployment-undertow?rev=1776992855&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/framework/spring/deployment?rev=1702831277&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/framework/spring/exceptions?rev=1754958903&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/framework/spring/jwt?rev=1754958903&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/framework/spring/oauth2?rev=1713268712&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/framework/spring/security?rev=1765786731&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/framework/spring/td4?rev=1678202281&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/framework/spring/td5?rev=1678903960&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/framework/spring/tests?rev=1702885511&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico">
        <title>SlamWiki 2.1</title>
        <link>http://slamwiki2.kobject.net/</link>
        <url>http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="http://slamwiki2.kobject.net/web/framework/spring/deployment-undertow?rev=1776992855&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-24T03:07:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Déploiement Springboot - Undertow</title>
        <link>http://slamwiki2.kobject.net/web/framework/spring/deployment-undertow?rev=1776992855&amp;do=diff</link>
        <description>Déploiement Springboot - Undertow

Via Gitlab CI/CD

Mise en place du déploiement automatique d&#039;une application Springboot vers un serveur externe (VM mise à disposition) via CI/CD Gitlab.

Configuration VM

Se connecter en root avec su :


Installer Java
&lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;&lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/framework/spring/deployment?rev=1702831277&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-17T17:41:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Déploiement Springboot</title>
        <link>http://slamwiki2.kobject.net/web/framework/spring/deployment?rev=1702831277&amp;do=diff</link>
        <description>Déploiement Springboot

Via Gitlab CI/CD

Mise en place du déploiement automatique d&#039;une application Springboot vers un serveur externe (VM mise à disposition) via CI/CD Gitlab.

Configuration VM

Se connecter en root avec su :


Installer Java

Choisir une version compatible (supérieure ou égale à la verion java déclarée dans le &lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;&lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/framework/spring/exceptions?rev=1754958903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-12T02:35:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Gestion des Exceptions</title>
        <link>http://slamwiki2.kobject.net/web/framework/spring/exceptions?rev=1754958903&amp;do=diff</link>
        <description>Gestion des Exceptions

Spring permet de définir la gestion des exceptions via un ExceptionHandler, qu&#039;il est possible de mettre :

	*  Dans un contrôleur
	*  Dans le ControllerAdvice pour une gestion centralisée.

L&#039;annotation @ExeptionHandler peut être associée à une ou plusieurs exceptions.</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/framework/spring/jwt?rev=1754958903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-12T02:35:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Security + JWT</title>
        <link>http://slamwiki2.kobject.net/web/framework/spring/jwt?rev=1754958903&amp;do=diff</link>
        <description>Security + JWT

Installation



Configuration



RSA config



Génération des clés RSA

Avec git bash :




AuthUser



Services</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/framework/spring/oauth2?rev=1713268712&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-16T13:58:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Spring OAuth2</title>
        <link>http://slamwiki2.kobject.net/web/framework/spring/oauth2?rev=1713268712&amp;do=diff</link>
        <description>Spring OAuth2

Mise en place d&#039;Oauth2 avec Spring.

OAuth2 est un protocole d&#039;autorisation et non d&#039;authentification. Il permet de vérifier l&#039;accès à des ressources.

OAuth2 utilise des jetons, matérialisant l&#039;accès autorisé. L&#039;avantage des tokens JWT (JSON Web Token) est qu&#039;ils permettent de mémoriser de manière sécurisée des informations dans le jeton délivré.</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/framework/spring/security?rev=1765786731&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-15T09:18:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Spring security</title>
        <link>http://slamwiki2.kobject.net/web/framework/spring/security?rev=1765786731&amp;do=diff</link>
        <description>Spring security

Spring Sécurity est un framework permettant d&#039;ajouter aux applications Spring authentification et contrôle d&#039;accès.

Spring security ajoute au Dispatcher servlet de Spring MVC un ensemble de filtres (servlet filters) qualifié de &lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;&lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/framework/spring/td4?rev=1678202281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-07T16:18:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°4</title>
        <link>http://slamwiki2.kobject.net/web/framework/spring/td4?rev=1678202281&amp;do=diff</link>
        <description>TD n°4

SpringBoot - VueJS

Créer la branche td4 à partir de la branche td3 de votre projet (reprenez éventuellement la correction).

Client/serveur REST

Rest controller

Lire APIs web

Configuration

Ajouter la dépendance Rest Data à pom.xml :


Configurer l&#039;api REST pour qu&#039;elle expose les identifiants de certaines entities en créant une nouvelle classe de configuration :&lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Si formulaire ok, effectue un  de master&lt;/li&gt;&lt;li&gt;Affiche un message en cas de succès&lt;/li&gt;…</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/framework/spring/td5?rev=1678903960&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T19:12:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°5</title>
        <link>http://slamwiki2.kobject.net/web/framework/spring/td5?rev=1678903960&amp;do=diff</link>
        <description>TD n°5

Sécurisation

A lire : Utilisation et concepts Spring security

Initialisation

	*  Créer la branche td5 à partir de votre branche td4 (master &amp; dogs)
	*  Intégrer les dépendances Spring Security
	*  Utiliser dans un premier temps la connexion provisoire avec l&#039;utilisateur user, dont le mot de passe s&#039;affiche dans la console Spring&lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;&lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;&lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;&lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;&lt;div class=&quot;imageB&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/framework/spring/tests?rev=1702885511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-18T08:45:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tests Spring</title>
        <link>http://slamwiki2.kobject.net/web/framework/spring/tests?rev=1702885511&amp;do=diff</link>
        <description>Tests Spring

Dépendances pom.xml



@WebMvcTest

Tester un composant (Controller, service...)

Controller



Test

Mocking :

	*  Serveur : @MockMvc
	*  Service HelloService : @MockBean



Tests d&#039;intégration

Test d&#039;intégration avec lancement du serveur sur Random port (pour éviter les conflits).</description>
    </item>
</rdf:RDF>
