feat(web-service): allow custom access token with persisted port and localized start errors

- Persist user-supplied access token and last-used port in app_metadata, falling back to defaults when unset
- Atomically guard concurrent starts via compare_exchange with RAII rollback of the running flag
- Wrap token and port persistence in a single SeaORM transaction to prevent partial writes
- Classify bind errors (port in use, permission denied, address unavailable, invalid address) into stable i18n keys
- Localize start-failure messages across all 10 supported languages
This commit is contained in:
xintaofei
2026-04-18 10:18:34 +08:00
parent 32b4c88582
commit fd10494128
16 changed files with 427 additions and 67 deletions

View File

@@ -1857,7 +1857,17 @@
"copy": "Copier",
"addressLabel": "Adresse d'accès",
"tokenLabel": "Token d'accès",
"tokenHint": "Entrez ce token lors du premier accès au client Web"
"tokenHint": "Entrez ce token lors du premier accès au client Web",
"tokenPlaceholder": "Laisser vide pour générer automatiquement",
"regenerate": "Régénérer",
"errors": {
"alreadyRunning": "Le service Web est déjà en cours d'exécution",
"invalidAddress": "Format d'hôte ou de port non valide",
"portInUse": "Le port {port} est déjà utilisé. Fermez le processus qui l'utilise ou choisissez un autre port.",
"permissionDenied": "Permission refusée. Utilisez un port supérieur à 1024 ou exécutez avec des privilèges plus élevés.",
"addressUnavailable": "Cette adresse n'est pas disponible sur cette machine",
"bindFailed": "Échec de la liaison à l'adresse"
}
},
"DirectoryBrowser": {
"title": "Parcourir le répertoire",