103 lines
2.7 KiB
Markdown
103 lines
2.7 KiB
Markdown
Karauth
|
|
=======
|
|
|
|
This repository manage 3 elements:
|
|
- The SSO backend: jersey REST server
|
|
- The SSO front-end: Angular login interface (KARSO)
|
|
- The adminitrator of the SSO: Angular adminitration interface of the SSO (KARSO)
|
|
|
|
To build the docker image:
|
|
--------------------------
|
|
|
|
```{.bash}
|
|
gitea.atria-soft.org/kangaroo-and-rabbit/karso:latest
|
|
```
|
|
|
|
MySql manage multiple users:
|
|
----------------------------
|
|
|
|
It is better to not use root user and mange user for each service.
|
|
|
|
Add a new user
|
|
```sql
|
|
CREATE USER 'karso'@'%' IDENTIFIED BY 'base_db_password';
|
|
GRANT ALL PRIVILEGES ON `karso`.* TO 'karso'@'%';
|
|
FLUSH PRIVILEGES;
|
|
```
|
|
> **_Note_** the `base_db_password` with the production password. this one is for development environment
|
|
|
|
|
|
To start the service
|
|
--------------------
|
|
|
|
```{.bash}
|
|
docker-compose up -d
|
|
```
|
|
|
|
**Note:** you can manage a single Docker interface to manage all the KAR engine
|
|
|
|
docker login gitea.atria-soft.org
|
|
|
|
docker pull archlinux:base-devel
|
|
docker pull bellsoft/liberica-openjdk-alpine:latest
|
|
|
|
docker build -t gitea.atria-soft.org/kangaroo-and-rabbit/karso:latest .
|
|
|
|
docker push gitea.atria-soft.org/kangaroo-and-rabbit/karso:latest
|
|
|
|
|
|
|
|
|
|
|
|
|
|
npx playwright test
|
|
Runs the end-to-end tests.
|
|
|
|
npx playwright test --project=firefox
|
|
Runs the tests only on Desktop Chrome.
|
|
|
|
npx playwright test example
|
|
Runs the tests in a specific file.
|
|
|
|
npx playwright test --debug
|
|
Runs the tests in debug mode.
|
|
|
|
npx playwright codegen
|
|
Auto generate tests with Codegen.
|
|
|
|
We suggest that you begin by typing:
|
|
|
|
npx playwright test
|
|
|
|
|
|
|
|
Action a faire d'urgence:
|
|
- Mettre un jenkins en place
|
|
- dev sur develop et non master
|
|
- concevoir un système de migration et d'initialisation.
|
|
- ajouter une interface a sqlWrapper pour supporter sqlite ==> plus facile pour les tests
|
|
- mettre des test unitaire sur les API REST:
|
|
- securité des interfaces
|
|
- viole des token
|
|
- Fin de validité d'un tocken
|
|
- Addaque d-DOS
|
|
- Publier toutes les semaine une version a jour
|
|
- faire de la documentation pour l'aide
|
|
- revoir l'interface des paramètre pour la ganérisé
|
|
- Mettre en place une meilleur page d'acceuil
|
|
- mettre en config le nom du site
|
|
- faire un tool qui permet de savoir si le serveur est UP et si ce n'est pas le cas, bloquer l'affichage
|
|
- mettre en place les coors pour les pages d'administration ==> ca vas ètre coton...
|
|
- améliorer la gestion et l'affichages des erreur
|
|
- mettre en place des pop-up de détection d'erreur
|
|
- mise en place d'envoie d'email pour faire une autentification plus sérieuse.
|
|
- mettre un place un back-end LDAP
|
|
|
|
|
|
|
|
|
|
```bash
|
|
export PATH=$(ls -d --color=never /usr/lib/jvm/java-2*-openjdk)/bin:$PATH
|
|
mvn formatter:format
|
|
mvn test
|
|
``` |