diff --git a/README.md b/README.md index 4b22a31f371acb6555b252117eabb6c25af7bc47..4b4a9ed33dc2f09e09643d41ed287dc51f4c7848 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 a7af21d2dcffd6f4014bdb322cf6dc524f933283..7077a8a503dbef38e97a18507b32b11ccf092813 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 2265e0cefc5573ff46ee19460423328522bd2932..662b936a8e369c3c7bce7cc7f0879b30f8d8c5c3 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",