Napraw sprawdzanie hosta WOPI w CODE, dopasowując źródło hosta

Gdy Collabora Online CODE zgłasza „Nieautoryzowany host WOPI”, dodaj faktycznego hosta magazynu plików – zazwyczaj źródło Nextcloud – do listy dozwolonych hostów WOPI w CODE. Host musi być zgodny ze źródłem, które CODE otrzymuje w żądaniu WOPI, a nie z publicznym adresem URL serwera Collabora. W Dockerze jest to zazwyczaj konfigurowane za pomocą aliasgroup1zmiennej środowiskowej.

Ilustracyjne okno dialogowe z ostrzeżeniem edytora dokumentów: „Nieautoryzowany host WOPI. Spróbuj ponownie później”.
To ostrzeżenie informuje o niepowodzeniu kontroli autoryzacji hosta WOPI.

Co CODE odrzuca

WOPI oznacza Web Application Open Platform Interface, protokół używany przez serwer biurowy do otwierania i zapisywania plików za pośrednictwem platformy pamięci masowej. Host WOPI to właśnie ta platforma pamięci masowej, taka jak NextCloud. CODE sprawdza, czy host wskazany w żądaniu WOPI jest hostem zaufanym. Jeśli nazwa hosta w żądaniu cloud.example.comjest skonfigurowana jako zaufana office.example.com, edytor może odrzucić sesję przed jej otwarciem.

W przypadku konfiguracji hostowanej samodzielnie, nazwa hosta w żądaniu może być wewnętrzną nazwą Dockera, taką jak nextcloudnazwa hosta wyświetlana w przeglądarce. Odwrotny serwer proxy, inny port lub oddzielne publiczne i wewnętrzne adresy URL również mogą powodować różnice w pochodzeniu. Skonfiguruj nazwę, której żądanie faktycznie używa, a nie nazwę serwera, która wydaje się być „główną”.

Znajdź kod hosta, który odrzuca

  1. Odtwórz awarię raz, a następnie sprawdź dziennik kontenera CODE mniej więcej w tym samym czasie. W Docker Compose uruchom docker compose logs --since=10m collabora, zastępując collaborago nazwą swojej usługi.
  2. Poszukaj komunikatu takiego jak No acceptable WOPI hosts found matching the target host [cloud.example.com] in config. Zapisz host docelowy podany w nawiasach. Nie kopiuj ani nie udostępniaj pełnego adresu URL WOPI: może on zawierać krótkotrwały token dostępu.
  3. Porównaj tę nazwę hosta i schemat z adresem URL, który Twoja integracja z magazynem danych reklamuje w CODE. W NextCloud, wskazówki dotyczące rozwiązywania problemów zalecają sprawdzenie, czy skonfigurowany adres URL to adres URL NextCloud i czy CODE może się z nim połączyć. Sprawdź hosta WOPISrc, jeśli jest dostępny w logach integracji, zachowując jednocześnie prywatność tokenów ciągu zapytania.
Okno terminala pokazujące przykładowy wzorzec dziennika: Nie znaleziono żadnych akceptowanych hostów WOPI odpowiadających hostowi docelowemu [cloud.example.com] w konfiguracji.
W nawiasach podano wartość hosta docelowego, którą należy porównać ze skonfigurowanymi hostami WOPI CODE. Jest to przykładowy wzorzec dziennika.

Zezwól na poprawne pochodzenie w CODE

W przypadku oficjalnego obrazu CODE Docker należy ustawić aliasgroup1dokładne, zaufane źródło WOPI. W przypadku pojedynczej instalacji Nextcloud usługa Compose może obejmować:

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

Zastąp przykład swoim prawdziwym hostem Nextcloud oraz schematem i portem używanym przez żądanie WOPI. Zachowaj istniejący tag obrazu, ustawienia administratora, sieć i inne opcje usługi w pliku Compose. Przykład używa źródła HTTPS z portem 443; inne wdrożenie może używać innego portu lub źródła wewnętrznego.

Edytor YAML pokazujący aliasgroup1 ustawiony na przykładowy początek Nextcloud https://cloud.example.com:443.
W przypadku pojedynczego źródła Nextcloud alias Docker group1 w CODE powinien odpowiadać hostowi użytemu w żądaniu WOPI.

Po edycji pliku Compose utwórz ponownie kontener CODE, aby otrzymał zaktualizowane środowisko:

docker compose up -d --force-recreate collabora

Użyj rzeczywistej nazwy usługi Compose zamiast collabora. Zwykły restart może nie załadować zmienionych wartości środowiska kontenera; ponowne utworzenie usługi spowoduje zastosowanie zaktualizowanej konfiguracji. Jeśli konfigurujesz CODE za pomocą pliku XML, sprawdź storage.wopigrupy aliasów w konfiguracji obowiązującej. Oficjalny podręcznik Collabora SDK dokumentuje grupy aliasów Dockera i aliasy hosta WOPI; postępuj zgodnie ze składnią odpowiednią dla uruchomionej wersji CODE.

Trzymaj dwie listy dozwolone oddzielnie

Collabora i Nextcloud mogą egzekwować ograniczenia związane z WOPI, ale odpowiadają na różne pytania:

UstawienieCo sprawdzaTypowa poprawka
KOD lista dozwolonych hostów WOPI ( aliasgroup1)Jaką nazwę hosta magazynu CODE akceptuje w żądaniu WOPIZezwól na wysłanie rzeczywistego źródła Nextcloud do CODE
Nextcloud „Lista dozwolonych żądań WOPI”Które adresy IP źródłowe mogą wysyłać żądania WOPI do NextCloudZezwalaj na adres, który NextCloud widzi dla kontenera CODE lub serwera proxy
Ilustracyjna strona ustawień administracyjnych Nextcloud pokazująca sekcję Office i pole wprowadzania „Lista dozwolonych żądań WOPI”.
To osobne ustawienie Nextcloud ogranicza adresy źródłowe, które mogą wysyłać żądania WOPI. Nie jest to lista zaufanych nazw hostów WOPI CODE.

Zmiana listy dozwolonych adresów IP źródłowych w Nextcloud nie naprawi problemu odrzucania nazwy hosta przez CODE. Z kolei dodanie nazwy hosta do CODE nie autoryzuje źródłowego adresu IP CODE w Nextcloud. Dokumentacja Nextcloud zaleca ograniczenie żądań WOPI do adresów IP serwera Collabora; należy używać adresu obserwowanego przez Nextcloud, który może się różnić w przypadku kontenerów lub odwrotnego proxy.

Szybkie kontrole przed zamknięciem incydentu

  • Cel mówi cloud.example.com: zezwól hostowi Nextcloud i odpowiedniemu pochodzeniu w KODZIE.
  • Target wskazuje nextcloud: CODE prawdopodobnie otrzymuje nazwę hosta sieci Docker; zdecyduj, czy to wewnętrzne pochodzenie jest właściwe, następnie skonfiguruj odpowiedni zaufany host i upewnij się, że jest dostępny przez DNS/sieć.
  • Cel pasuje, ale nadal występuje to samo odrzucenie: sprawdź, czy edytowana zmienna należy do uruchomionej usługi CODE, czy Compose odtworzył kontener i czy żadna późniejsza konfiguracja środowiska lub XML nie zastępuje tego ustawienia.
  • Rejestr zmienia się na błąd DNS, TLS, przekroczenia limitu czasu lub błędu CheckFileInfo: kontrola autoryzacji hosta może teraz przebiegać pomyślnie. Zamiast rozszerzać listę hostów WOPI, zbadaj rozpoznawanie nazw, zaufanie certyfikatu, routing lub odpowiedź na zapytanie o plik z integracji pamięci masowej.
  • Nextcloud zgłasza adres nieautoryzowanego żądania: sprawdź listę dozwolonych adresów IP źródłowych Nextcloud i adres IP klienta, który faktycznie widzi.

Nie rozwiązuj problemu niezgodności, ufając każdemu hostowi lub używając nieograniczonego symbolu wieloznacznego we wdrożeniu produkcyjnym. Ogranicz listę dozwolonych do znanych źródeł pamięci masowej. Jeśli celowo używasz wielu hostów pamięci masowej, skonfiguruj udokumentowane grupy aliasów dla zainstalowanej wersji CODE, zamiast zgadywać, jak działa symbol wieloznaczny.

Sprawdź poprawność

Otwórz dokument za pomocą tej samej integracji Nextcloud, która się nie powiodła. Następnie sprawdź nowe logi CODE: odrzucenie „Brak akceptowalnych hostów WOPI” powinno zniknąć. Upewnij się, że dokument został załadowany i można go zapisać; jeśli pojawi się nowy błąd, użyj jego komunikatu, aby zidentyfikować kolejną warstwę. Informacje na temat dwóch sprawdzeń hosta i procedury rozwiązywania problemów z Nextcloud można znaleźć w sekcji „ Rozwiązywanie problemów z Nextcloud Office” i „Konfiguracja Nextcloud Office” . Informacje na temat grup aliasów Dockera w CODE można znaleźć w podręczniku Collabora Online SDK 25.04 ; jeśli konfiguracja jest inna, skorzystaj z dokumentacji odpowiadającej zainstalowanej wersji.

Zostaw komentarz

Połącz Seafile i Collabora z poprawnym adresem URL WOPI

Połącz Seafile i Collabora z poprawnym adresem URL WOPI

Włącz bezpieczne edytowanie dokumentów w Seafile, konfigurując adres URL wykrywania, protokół HTTPS i dostęp WOPI Collabora dla swojego wdrożenia.

Przywróć kopiowanie i wklejanie między aplikacjami Collabora i komputerowymi

Przywróć kopiowanie i wklejanie między aplikacjami Collabora i komputerowymi

Przetestuj schowek systemowy, dostosuj uprawnienia przeglądarki i zidentyfikuj, kiedy wbudowana integracja Collabora wymaga zmiany zasad dotyczących ramek iframe.

Udostępnij niestandardowe czcionki w Collabora CODE Docker

Udostępnij niestandardowe czcionki w Collabora CODE Docker

Zamontuj pliki czcionek w systemie Docker i Collabora, aby niestandardowe czcionki były wyświetlane w edytorze i poprawnie renderowane w dokumentach.

Przywróć ustawienia Collabora CODE bez utraty zmian wdrożenia

Przywróć ustawienia Collabora CODE bez utraty zmian wdrożenia

Utwórz kopię zapasową pliku coolwsd.xml i jego źródeł wdrożeniowych, przywróć je w bezpieczny sposób i zweryfikuj KOD przed ponownym rozpoczęciem edycji przez użytkowników.

Napraw sprawdzanie hosta WOPI w CODE, dopasowując źródło hosta

Napraw sprawdzanie hosta WOPI w CODE, dopasowując źródło hosta

Zezwól na konkretne źródło Nextcloud lub inne źródło WOPI w KODZIE, a następnie zweryfikuj listę dozwolonych hostów i odróżnij je od ograniczeń adresu IP źródłowego Nextcloud.

Rozwiąż błąd „Cóż, to jest żenujące” w aplikacji Collabora

Rozwiąż błąd „Cóż, to jest żenujące” w aplikacji Collabora

Prześledź połączenia przeglądarki, WOPI i WebSocket Collabora, aby dowiedzieć się, dlaczego dokument się nie otwiera, a następnie zastosuj poprawkę odpowiadającą konfiguracji Nextcloud.

Uruchom Collabora Online na węzłach Kubernetes

Uruchom Collabora Online na węzłach Kubernetes

Wdrażaj repliki Collabora CODE za pomocą Helm, przechowuj każdy dokument w jednym podzie dzięki powinowactwu WOPI i weryfikuj przychodzące dane, rozmieszczenie węzłów i edycję w Nextcloud.

Przywróć połączenie WebSocket Collabora przez serwer proxy

Przywróć połączenie WebSocket Collabora przez serwer proxy

Prześledź nieudaną wymianę danych między przeglądarką a coolwsd, a następnie dopasuj trasę odwrotnego serwera proxy do swojej wersji Collabora, włączając w to zmianę w kodzie CODE 26.04 Apache.

Napraw błędy dowodu WOPI, sprawdzając klucze, odkrycia i adresy URL

Napraw błędy dowodu WOPI, sprawdzając klucze, odkrycia i adresy URL

Śledź błędy dowodowe Collabora WOPI w przypadku niedopasowanych kluczy, nieaktualnych danych wykrywania, przesunięcia zegara lub zmian adresu URL serwera proxy — bez osłabiania walidacji.

Napraw błędnie renderowaną listę rozwijaną rozmiaru czcionki w Collabora Online

Napraw błędnie renderowaną listę rozwijaną rozmiaru czcionki w Collabora Online

Zresetuj powiększenie przeglądarki, przetestuj czystą sesję i zidentyfikuj, kiedy nieprawidłowo sformatowane menu rozmiarów wymaga aktualizacji serwera Collabora.