Skip to content

feat(nginx-strangler): basculer admin tokens vers server-nestjs - #2930

Merged
StephaneTrebel merged 2 commits into
mainfrom
feat/nginx-tokens-admin
Oct 26, 2026
Merged

StephaneTrebel merged 2 commits into
mainfrom
feat/nginx-tokens-admin

Conversation

@shikanime

@shikanime shikanime commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

Pourquoi

L'audit du 23 octobre 2026 de #1889 confirme que les 3 routes /api/v1/admin/tokens atteignent encore apps/server via nginx-strangler. Elles doivent être déléguées à server-nestjs.

Ce qui a été fait

Ajout d'un bloc location /api/v1/admin/tokens dans apps/nginx-strangler/conf.d/routing.conf qui route vers server-nestjs.

Les méthodes GET, POST et DELETE de /api/v1/admin/tokens sont servies par NestJS via nginx-strangler, sans passage par le legacy.

Vérification

  • Diff exact : apps/nginx-strangler/conf.d/routing.conf, +10 lignes (bloc location ajouté + 1 ligne de séparation).
  • La syntaxe suit le modèle existant de apps/nginx-strangler/conf.d/routing.conf (indentation, proxy_pass, headers Host, X-Real-IP, X-Forwarded-For, X-Forwarded-Proto).
  • Contrôle de routage : le contrôleur existe dans server-nestjs (admin-token/admin-token.controller.ts) et le module AdminTokenModule est importé dans MainModule.
  • nginx -t n'a pas pu être exécuté dans cet environnement (nginx non installé) ; la validation doit être faite localement avant merge.

Références

@shikanime
shikanime requested a review from a team as a code owner October 23, 2026 12:31
@github-actions github-actions Bot added the built label Oct 23, 2026
StephaneTrebel
StephaneTrebel previously approved these changes Oct 23, 2026

@StephaneTrebel StephaneTrebel left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No findings. Le diff est limité au routage des tokens administrateur : nginx -t et les trois sondes HTTP GET/POST/DELETE vers des upstreams témoins passent ; contrôleur chargé, permissions ListAdminToken/ManageAdminToken et sérialisation du contrat vérifiés, avec les tests ciblés verts. Le suivi pertinent est #2922 (pas de lien Development actuellement) : aucune case distante modifiée, aucune recette E2E sur intégrations réelles revendiquée et CI encore en cours au relevé.

StephaneTrebel
StephaneTrebel previously approved these changes Oct 23, 2026

@StephaneTrebel StephaneTrebel left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No findings. Depuis la tête approuvée, le seul changement est une ligne vide de séparation dans routing.conf ; les arbres applicatifs sont identiques et les preuves de parité précédentes restent applicables (66 tests ciblés déjà vérifiés, non réexécutés pour ce changement de présentation). nginx -t et les 3 sondes HTTP de routage vers des upstreams témoins viennent de repasser, CI verte et aucun fil ouvert ; suivi fonctionnel #2922 conservé sans modification du ledger ni nouvelle recette E2E des intégrations externes.

@shikanime
shikanime added this pull request to the merge queue Oct 23, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to a conflict with the base branch Oct 23, 2026
@StephaneTrebel StephaneTrebel added this to the 9.28.0 milestone Oct 23, 2026
@shikanime
shikanime force-pushed the feat/nginx-tokens-admin branch from 7b4d27b to f6d8119 Compare October 23, 2026 14:29
StephaneTrebel
StephaneTrebel previously approved these changes Oct 23, 2026

@StephaneTrebel StephaneTrebel left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No findings. Le bloc admin-token est inchangé depuis la précédente approbation et le backend/chargement du module est identique ; nginx -t et les trois sondes HTTP GET/POST/DELETE avec upstreams témoins viennent de repasser. Les preuves de contrats/permissions déjà établies restent applicables, sans réexécution des tests applicatifs ni nouvelle recette E2E ; suivi #2922 conservé sans mutation du ledger, aucun fil ouvert et CI verte.

@shikanime shikanime added the technical debt Résoud de la dette technique label Oct 23, 2026
@shikanime
shikanime added this pull request to the merge queue Oct 23, 2026
@shikanime shikanime changed the title feat(nginx-strangler): basculer admin tokens vers server-nestjs fix(nginx-strangler): espaçao entre blocs de rotas Oct 23, 2026
@shikanime shikanime changed the title fix(nginx-strangler): espaçao entre blocs de rotas fix(nginx-strangler): migrate cluster from server Oct 23, 2026
@shikanime shikanime changed the title fix(nginx-strangler): migrate cluster from server feat(nginx-strangler): basculer admin tokens vers server-nestjs Oct 23, 2026
@shikanime
shikanime removed this pull request from the merge queue due to a manual request Oct 23, 2026
@shikanime
shikanime force-pushed the feat/nginx-tokens-admin branch from f6d8119 to be04c8d Compare October 23, 2026 15:03
@shikanime
shikanime enabled auto-merge October 23, 2026 15:06
@shikanime
shikanime disabled auto-merge October 23, 2026 15:11
@shikanime
shikanime added this pull request to the merge queue Oct 23, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to a conflict with the base branch Oct 23, 2026

@yorha-operator yorha-operator left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approbation sur le head post-conflit (3314d49).

Ajouter le bloc location /api/v1/admin/tokens routant vers server-nestjs
dans apps/nginx-strangler/conf.d/routing.conf.

Co-authored-by: Automata <automata@shikanime.studio>
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: I2c911e36db121f5376667af4776cf9246a6a6964
StephaneTrebel
StephaneTrebel previously approved these changes Oct 26, 2026
@shikanime
shikanime disabled auto-merge October 26, 2026 09:54
@shikanime
shikanime enabled auto-merge October 26, 2026 09:54
@shikanime
shikanime disabled auto-merge October 26, 2026 09:58
@shikanime
shikanime added this pull request to the merge queue Oct 26, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Oct 26, 2026
@shikanime
shikanime enabled auto-merge October 26, 2026 10:38
@shikanime
shikanime disabled auto-merge October 26, 2026 11:00
@shikanime
shikanime enabled auto-merge October 26, 2026 11:00
Le formulaire client emet une chaine vide lorsque la date d expiration
est absente ; le schema Zod rejete desormais cette valeur en 400 la ou
le legacy l acceptait, ce qui fait echouer le test Playwright de
creation de token admin en merge queue.

Co-authored-by: Automata <automata@shikanime.studio>
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
@shikanime
shikanime force-pushed the feat/nginx-tokens-admin branch from c56bd71 to c8db3bc Compare October 26, 2026 11:31
@cloud-pi-native-sonarqube

Copy link
Copy Markdown

@StephaneTrebel
StephaneTrebel added this pull request to the merge queue Oct 26, 2026
Merged via the queue into main with commit eea6fd6 Oct 26, 2026
34 checks passed
@StephaneTrebel
StephaneTrebel deleted the feat/nginx-tokens-admin branch October 26, 2026 11:54
@StephaneTrebel StephaneTrebel linked an issue Oct 26, 2026 that may be closed by this pull request
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

built technical debt Résoud de la dette technique

Projects

None yet

Development

Successfully merging this pull request may close these issues.

💡 [REQUEST] - Basculer les 3 routes admin tokens vers server-nestjs

3 participants