Skip to content
Snippets Groups Projects
Commit 07abc82a authored by vincent.steinman's avatar vincent.steinman
Browse files

little mod

parent 4cb48971
No related branches found
No related tags found
No related merge requests found
...@@ -16,7 +16,7 @@ Les étudiants et professeurs ont tous un ID, nom de famille, prénom et une fil ...@@ -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 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__ ### __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. 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 ...@@ -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). 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__ ## __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. 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.
......
...@@ -15,9 +15,3 @@ services: ...@@ -15,9 +15,3 @@ services:
container_name: appsec container_name: appsec
expose: expose:
- "8080" - "8080"
web:
environment:
- DEBUG
env_file:
- web-variables.env
...@@ -166,6 +166,7 @@ func AddListItem(c *gin.Context) { ...@@ -166,6 +166,7 @@ func AddListItem(c *gin.Context) {
func main() { func main() {
r := gin.Default() r := gin.Default()
accounts := make(map[string]string)
authorized := r.Group("/", gin.BasicAuth(gin.Accounts{ authorized := r.Group("/", gin.BasicAuth(gin.Accounts{
"user1": "first", "user1": "first",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment