@@ -10,11 +10,11 @@ Vous utiliserez notamment JAX-RS (ou tout autre équivalent) pour développer ce
Vous proposerez un mécanisme d'authentification adéquat tenant compte des différentes clés d'authentification envisageables (celles des différents serveurs FTP auquel on peut avoir accès, ainsi que celles de la plate-forme FlopBox).
## Instructions de build et d'exécution AVEC la vidéo
## Instructions de build et d'exécution AVEC vidéos
La vidéo`video.mp4` montre pas à pas comment utiliser ce projet
Les vidéos montrent pas à pas comment utiliser ce projet
### Description de la vidéo
### Description des vidéos
On commence par compiler puis démarrer le programme `FlopBox`, puis on démarre 2 serveurs FTP sur les ports `2121` et `2122` et l'utilisateur `user/password` avec les commandes suivantes :
...
...
@@ -37,6 +37,8 @@ Ensuite la vidéo présente les exemples suivants dans l'ordre :
#### 1) Exemple ajouter un serveur FTP
(voir [`video1.mp4`](video1.mp4))
On ajoute les deux serveurs avec les alias `mon-ftp` et `mon-ftp2` :
#### 3) Exemple créer dossier et fichier vide, et les supprimer sur le serveur1
(voir [`video3.mp4`](video3.mp4))
On crée un dossier vide `dossier1` sur le serveur1 puis on le renomme en `dossier1_nouveau_nom`, et on crée un fichier dans ce dossier nommé `fichier` :
#### 4) Exemple chercher des fichiers stockés dans plusieurs serveurs FTP
#### 5) Exemple chercher des fichiers stockés dans plusieurs serveurs FTP
(voir [`video5.mp4`](video5.mp4))
Maintenant que l'on a `image0.png` sur les deux serveur on peut utiliser la commande suivante pour obtenir les URLs des fichiers qui sont sur deux serveurs FTP :
...
...
@@ -140,7 +150,7 @@ Maintenant que l'on a `image0.png` sur les deux serveur on peut utiliser la comm
curl -X GET -H"Authorization: Bearer valid-token-1"-H"X-FTP-User: user"-H"X-FTP-Pass: password" http://localhost:8080/ftps/search/image0.png
```
## Instructions de build et d'exécution SANS la vidéo
## Instructions de build et d'exécution SANS vidéos
### Build l'archive
Pour créer l'archive `FlopBox.jar`, il faut avoir Java 17 et Maven d'installés, et exécuter la commande suivante à la racine du projet :