From 07abc82a9f98603107e6a900a7cb1cf563eb8c60 Mon Sep 17 00:00:00 2001 From: Vincent <vincent.steinmann@etu.hesge.ch> Date: Thu, 20 Jan 2022 16:30:09 +0100 Subject: [PATCH] little mod --- README.md | 10 ++++++++-- certs/docker-compose.yml => docker-compose.yml | 8 +------- main.go | 1 + 3 files changed, 10 insertions(+), 9 deletions(-) rename certs/docker-compose.yml => docker-compose.yml (77%) diff --git a/README.md b/README.md index 4b22a31..4b4a9ed 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Les étudiants et professeurs ont tous un ID, nom de famille, prénom et une fil Ensuite, il a fallu protéger la partie REST en utilisant une instance de nginx. Il a fallu générer une clé privée pour un certificat ainsi qu'un fichier docker-compose.yml ### __Session 3 - Authentication__ -Pour l'authentification, il a fallu créer notre API depuis le site [Okta](https://developer.okta.com/), faire plusieurs utilisateurs qui ont accès à l'API et un token pour que l'application depuis notre programme. +Pour l'authentification, il a fallu créer notre API depuis le site [Okta](https://developer.okta.com/) (un site de gestion des identités et des accès publics), faire plusieurs utilisateurs qui ont accès à l'API et un token pour que l'application depuis notre programme. Avec le package Gin, il a été possible de créer un serveur web RESTful. @@ -25,6 +25,12 @@ Dans la dernière partie s'est faite avec un ajout d'identifiants d'authentifica Cette partie m'a posé le plus de problèmes car j'ai trouvé que les consignes à suivre n'étaient vraiment pas claires et ne donnaient pas assez d'informations (mais je parlerai des problèmes dans la conclusion). +## __Architecture__ +- certs: dossier des certificats +- main.go: programme principal +- go.sum: liste des checksums des dépendances +- go.mod: modules gérant les dépendances + ## __Conclusion__ Ce projet a été très compliqué pour moi car nous avons du tout apprendre par nous même, ce qui a rendu le tout assez flou. @@ -43,6 +49,6 @@ Voici la liste des tutoriels utilisés pour faire ce TP ### __Problèmes rencontrés__ Durant ce projet, j'ai principalement rencontré deux problèmes. -- Comme évoqué plus haut, le premier était que je n'avais jamais fait de Go et que durant les séances d'exercices, le professeur n'était pas là et donc, il fallait chercher et apprendre par nous-même. Le TP était très guidé, mais le tout resait assez flou et parfois les instructions pouvaient être un peu confuses. +- Comme évoqué plus haut, le premier était que je n'avais jamais fait de Go et que durant les séances d'exercices, le professeur n'était pas là et donc, il fallait chercher et apprendre par nous-même. Le TP était très guidé, mais le tout resait assez flou et parfois les instructions pouvaient être un peu confuses. - Le deuxième est avec Okta. Après avoir créé mon compte et mon application, je n'ai pas pu y retourner par la suite pour continuer le TP. Quand je me connectais à la partie développeur, le site me redirigait sur le site principal et quand je retournais dans la section développeur, je n'étais plus connecté. J'ai donc dû recréer un compte et refaire cette partie. \ No newline at end of file diff --git a/certs/docker-compose.yml b/docker-compose.yml similarity index 77% rename from certs/docker-compose.yml rename to docker-compose.yml index a7af21d..7077a8a 100644 --- a/certs/docker-compose.yml +++ b/docker-compose.yml @@ -14,10 +14,4 @@ services: image: appsec:latest container_name: appsec expose: - - "8080" - -web: - environment: - - DEBUG - env_file: - - web-variables.env + - "8080" \ No newline at end of file diff --git a/main.go b/main.go index 2265e0c..662b936 100644 --- a/main.go +++ b/main.go @@ -166,6 +166,7 @@ func AddListItem(c *gin.Context) { func main() { r := gin.Default() + accounts := make(map[string]string) authorized := r.Group("/", gin.BasicAuth(gin.Accounts{ "user1": "first", -- GitLab