Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Usage des X-API-Key de ESUP-Signature #197

Open
yoannlecuyer opened this issue Oct 3, 2024 · 1 comment
Open

Usage des X-API-Key de ESUP-Signature #197

yoannlecuyer opened this issue Oct 3, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@yoannlecuyer
Copy link

Bonjour,
Dans le cadre d'une plus forte sécurisation de ESUP-Signature dans notre établissement, on souhaite utiliser le système de clé de connexion à l'API : X-API-Key.
J'ai fait des essais pour le mettre sur le champs webhook.signature.token mais cela ne semble pas avoir d'effet.
Est-ce que c'est prévu de pouvoir utiliser ESUP-Signature de cette manière ? Si oui, comment le paramétrer ?
Sinon, merci de permettre ce paramétrage.
Cordialement,
Yoann

@albertUnivNantes
Copy link

Bonjour,

A Nantes Université on a rajouté ce code pour gérer les x-api-key.

Dans WebhookService.java :

remplacement de

public WebhookService(WebClient.Builder builder) {
    this.webClient = builder.build();
}    

par :

public WebhookService(WebClient.Builder builder) {
    ApplicationContext context = new AnnotationConfigApplicationContext(ApplicationBootstrap.class);
    ApplicationBootstrap appBootStrap = context.getBean(ApplicationBootstrap.class);
    this.webClient = builder.defaultHeader("X-Api-Key",appBootStrap.getAppConfig().getWebhookSignatureToken()).build();
} 

Même modification dans le constructeur de SignatureService.java

Si la gestion des x-api-key pouvait être inclus dans esup-stage ce serait top !
François ALBERT

@csylvanie csylvanie added the enhancement New feature or request label Jan 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants