Corrigez la vérification d'hôte WOPI de CODE en faisant correspondre l'origine de l'hôte.

Lorsque Collabora Online CODE signale « Hôte WOPI non autorisé », ajoutez l'hôte de stockage de fichiers (généralement votre origine Nextcloud) à la liste blanche des hôtes WOPI de CODE. Cet hôte doit correspondre à l'origine reçue par CODE dans la requête WOPI, et non à l'URL publique du serveur Collabora. Dans Docker, cette configuration s'effectue généralement via une aliasgroup1variable d'environnement.

Exemple de boîte de dialogue d'avertissement de l'éditeur de documents affichant « Hôte WOPI non autorisé. Veuillez réessayer plus tard. »
Cet avertissement signale l'échec du contrôle d'autorisation de l'hôte WOPI.

Quel code rejette-t-il ?

WOPI signifie Web Application Open Platform Interface, le protocole utilisé par un serveur bureautique pour ouvrir et enregistrer des fichiers via une plateforme de stockage. L' hôte WOPI est cette plateforme de stockage, telle que Nextcloud. CODE vérifie l'hôte spécifié dans la requête WOPI par rapport aux hôtes de confiance. Si la requête spécifie un hôte de cloud.example.comconfiance, mais que CODE est configuré pour n'en approuver qu'un seul office.example.com, l'éditeur peut refuser la session avant son ouverture.

Dans une configuration auto-hébergée, le nom d'hôte dans la requête peut être un nom interne à Docker, plutôt nextcloudque le nom d'hôte visible par le navigateur. Un proxy inverse, un port différent ou des URL publiques et internes distinctes peuvent également modifier l'origine. Configurez l'origine réellement utilisée par la requête, et non ce qui semble être le nom du serveur « principal ».

Trouvez l'hôte : le code est rejeté.

  1. Reproduisez l'erreur une fois, puis consultez le journal du conteneur CODE à peu près au même moment. Avec Docker Compose, exécutez la commande suivante docker compose logs --since=10m collabora, en remplaçant ` collabora<nom_du_service>` par le nom de votre service.
  2. Recherchez un message de ce type No acceptable WOPI hosts found matching the target host [cloud.example.com] in config. Notez l'hôte cible indiqué entre crochets. Ne copiez ni ne partagez l'URL WOPI complète : elle peut contenir un jeton d'accès temporaire.
  3. Comparez ce nom d'hôte et ce schéma avec l'URL que votre intégration de stockage communique à CODE. Dans Nextcloud, les instructions de dépannage recommandent de vérifier que l'URL configurée correspond bien à l'URL Nextcloud et que CODE peut y accéder. Vérifiez l' WOPISrchôte, s'il est disponible dans les journaux de votre intégration, en veillant à ne pas divulguer le jeton de requête.
Fenêtre du terminal affichant un modèle de journal illustratif : Aucun hôte WOPI acceptable trouvé correspondant à l’hôte cible [cloud.example.com] dans la configuration.
L'hôte cible entre crochets est la valeur à comparer avec les hôtes WOPI configurés de CODE ; ceci est un exemple de modèle de journal.

Autoriser l'origine correcte dans le code

Pour l'image Docker officielle de CODE, indiquez aliasgroup1l'origine WOPI de confiance exacte. Pour une installation Nextcloud unique, un service Compose peut inclure :

services:
  collabora:
    image: collabora/code
    environment:
      aliasgroup1: "https://cloud.example.com:443"

Remplacez l'exemple par votre véritable hôte Nextcloud, ainsi que le schéma et le port utilisés par la requête WOPI. Conservez la balise image, les paramètres d'administration, le réseau et les autres options de service existants dans votre fichier Compose. L'exemple utilise une origine HTTPS avec le port 443 ; un déploiement différent peut utiliser un autre port ou une origine interne.

Éditeur YAML affichant aliasgroup1 défini sur l'exemple d'origine Nextcloud https://cloud.example.com:443.
Pour une seule origine Nextcloud, l'aliasgroup1 de Docker de CODE doit correspondre à l'hôte utilisé dans la requête WOPI.

Après avoir modifié le fichier Compose, recréez le conteneur CODE afin qu'il reçoive l'environnement mis à jour :

docker compose up -d --force-recreate collabora

Utilisez le nom réel de votre service Compose à la place de `<nom_du_service>` collabora. Un simple redémarrage peut ne pas charger les modifications apportées à l'environnement du conteneur ; la recréation du service applique la configuration mise à jour. Si vous configurez CODE via son fichier XML, vérifiez storage.wopiplutôt les groupes d'alias dans la configuration effective. Le manuel officiel du SDK Collabora documente les groupes d'alias Docker et les alias d'hôtes WOPI ; suivez la syntaxe correspondant à la version de CODE que vous utilisez.

Gardez les deux listes d'autorisation séparées.

Collabora et Nextcloud peuvent chacun imposer une restriction liée à WOPI, mais ils répondent à des questions différentes :

ParamètresCe qu'il vérifieCorrection typique
CODE WOPI host allow-list ( aliasgroup1)Quel nom d'hôte de stockage CODE accepte-t-il dans une requête WOPI ?Autoriser l'origine Nextcloud réelle envoyée à CODE
Nextcloud « Liste d'autorisation pour les requêtes WOPI »Quelles adresses IP sources peuvent envoyer des requêtes WOPI à Nextcloud ?Autorisez l'adresse que Nextcloud voit pour le conteneur CODE ou le proxy
Page d'exemple des paramètres d'administration de Nextcloud montrant la section Office et un champ de saisie « Liste d'autorisation pour les requêtes WOPI ».
Ce paramètre Nextcloud distinct restreint les adresses sources autorisées à envoyer des requêtes WOPI ; il ne s'agit pas de la liste des noms d'hôtes WOPI de confiance de CODE.

Modifier la liste blanche des adresses IP sources de Nextcloud ne résoudra pas le problème du rejet d'un nom d'hôte par CODE. Inversement, ajouter un nom d'hôte à CODE n'autorise pas son adresse IP source auprès de Nextcloud. La documentation de Nextcloud recommande de limiter les requêtes WOPI aux adresses IP du serveur Collabora ; utilisez l'adresse observée par Nextcloud, qui peut différer en présence de conteneurs ou d'un proxy inverse.

Vérifications rapides avant de clore l'incident

  • Target indique cloud.example.com: autorisez cet hôte Nextcloud et l'origine appropriée dans CODE.
  • Target indiquenextcloud : CODE reçoit probablement un nom d’hôte de réseau Docker ; déterminez si cette origine interne est intentionnelle, puis configurez l’hôte de confiance correspondant et assurez-vous de la connectivité DNS/réseau.
  • La cible correspond, mais le même rejet persiste : vérifiez que la variable modifiée appartient au service CODE en cours d’exécution, que Compose a recréé le conteneur et qu’aucune configuration d’environnement ou XML ultérieure ne remplace le paramètre.
  • Le journal indique désormais une erreur DNS, TLS, de délai d'attente ou d'échec CheckFileInfo : le contrôle d'autorisation de l'hôte est peut-être en cours. Au lieu d'élargir la liste des hôtes WOPI, examinez la résolution de noms, la confiance des certificats, le routage ou la réponse d'information sur les fichiers de l'intégration de stockage.
  • Nextcloud signale une adresse de requête non autorisée : veuillez consulter la liste blanche des adresses IP sources de Nextcloud et l’adresse IP du client qu’il détecte.

Ne résolvez pas une incompatibilité en faisant confiance à tous les hôtes ou en utilisant un caractère générique sans restriction dans un déploiement de production. Limitez la liste blanche aux origines de stockage connues. Si l'utilisation de plusieurs hôtes de stockage est intentionnelle, configurez les groupes d'alias documentés pour votre version de CODE installée plutôt que de deviner le comportement des caractères génériques.

Vérifier la correction

Ouvrez un document via la même intégration Nextcloud qui a échoué. Consultez ensuite les journaux CODE les plus récents : le message d’erreur « Aucun hôte WOPI acceptable » devrait avoir disparu. Vérifiez que le document se charge et peut être enregistré ; si une nouvelle erreur apparaît, utilisez son message pour identifier l’étape suivante. Pour les deux vérifications d’hôtes et la procédure de dépannage Nextcloud, consultez la documentation de dépannage et de configuration de Nextcloud Office . Pour les groupes d’alias Docker de CODE, reportez-vous au manuel du SDK Collabora Online 25.04 ; utilisez la documentation correspondant à votre version installée si sa configuration diffère.

Laisser un commentaire

Restaurez les paramètres de Collabora CODE sans perdre les modifications de déploiement

Restaurez les paramètres de Collabora CODE sans perdre les modifications de déploiement

Sauvegardez coolwsd.xml et ses sources de déploiement, restaurez-les en toute sécurité et vérifiez le code avant que les utilisateurs ne reprennent l'édition.

Corrigez la vérification d'hôte WOPI de CODE en faisant correspondre l'origine de l'hôte.

Corrigez la vérification d'hôte WOPI de CODE en faisant correspondre l'origine de l'hôte.

Autorisez l'origine exacte Nextcloud ou autre WOPI dans CODE, puis vérifiez la liste blanche des hôtes actifs et distinguez-la de la restriction d'adresse IP source de Nextcloud.

Résoudre l'erreur « Eh bien, c'est embarrassant » de Collabora

Résoudre l'erreur « Eh bien, c'est embarrassant » de Collabora

Analysez les connexions du navigateur, WOPI et WebSocket de Collabora pour déterminer pourquoi un document ne s'ouvre pas, puis appliquez la solution correspondant à votre configuration Nextcloud.

Exécuter Collabora en ligne sur plusieurs nœuds Kubernetes

Exécuter Collabora en ligne sur plusieurs nœuds Kubernetes

Déployez des réplicas Collabora CODE avec Helm, conservez chaque document sur un pod via l'affinité WOPI et vérifiez l'entrée, le placement des nœuds et l'édition Nextcloud.

Rétablir la connexion WebSocket de Collabora via le proxy

Rétablir la connexion WebSocket de Collabora via le proxy

Tracez une erreur de négociation de socket entre le navigateur et coolwsd, puis faites correspondre la route du proxy inverse à votre version de Collabora, y compris la modification Apache CODE 26.04.

Corrigez les erreurs de preuve WOPI en vérifiant les clés, la découverte et les URL.

Corrigez les erreurs de preuve WOPI en vérifiant les clés, la découverte et les URL.

Détecter les échecs de preuve WOPI de Collabora dus à des clés non concordantes, des données de découverte obsolètes, une dérive d'horloge ou des modifications d'URL de proxy, sans affaiblir la validation.

Corriger un affichage incorrect du menu déroulant de la taille de police de Collabora Online

Corriger un affichage incorrect du menu déroulant de la taille de police de Collabora Online

Réinitialisez le zoom du navigateur, testez une session propre et identifiez quand un menu de taille incorrecte nécessite une mise à jour du serveur Collabora.

Connectez Nextcloud à un conteneur Collabora CODE auto-hébergé

Connectez Nextcloud à un conteneur Collabora CODE auto-hébergé

Déployez Collabora CODE avec Docker, connectez-le en toute sécurité à Nextcloud Office et vérifiez l'édition de documents grâce à des contrôles WOPI et proxy pratiques.

Suivi des échecs de connexion Collabora avec les journaux coolwsd

Suivi des échecs de connexion Collabora avec les journaux coolwsd

Activez temporairement coolwsd pour le débogage, capturez une ouverture ayant échoué et utilisez la séquence de journaux pour distinguer les problèmes WebSocket, WOPI, proxy et conteneur.

Définissez un mot de passe sécurisé pour la console d'administration Collabora

Définissez un mot de passe sécurisé pour la console d'administration Collabora

Configurez la connexion d'administrateur Collabora Online pour Docker ou Linux, redémarrez le service approprié et vérifiez le nouveau mot de passe sans le divulguer.