| |
Januar 2003 Brandmauer Traversal: IIOP-Kommunikation Über Brandmauern 25-7 25 25,2 IIOP-Kommunikation Über Brandmauern 25,2,1 Überblick BrandmauerTraversal Ein Bediener zeigt an, daß die Gegenstände, die er dient, hinter einer Brandmauer liegen, indem sie a setzen TAG_FIREWALL_PATH etikettierter Bestandteil im IIOP-Profil des IOR für das Gegenstand. Die Informationen in der etikettierter Bestandteil ermöglichen dem Klienten, zu bilden Anforderung durch die Brandmauer, die schließlich den Bediener erreicht. Diese Informationen umfaßt eine bestellte Liste der Wirtsadressen von der äußersten inbound Brandmauer zu Zielbediener. , um einen Anschluß zum Zielbediener aufzustellen, muß der Klient a zuerst senden Anschlußaufsetznachricht zum Ziel. Diese Anschlußaufsetznachricht ist a NegotiateSession Anzeige innen besprochen Abschnitt 25,2,5, "AnschlußcEinstellung Anzeige, "auf Seite 25-12 und sie enthält ein FIREWALL_PATH halten Sie Kontexteintragung instand. Das FIREWALL_PATH Service-Kontext enthält die Informationen, die in bereitgestellt werden TAG_FIREWALL_PATH Bestandteil des IOR. Diese Informationen erlauben Brandmauern zu erschließen Sie die korrekten Anschlüsse entlang dem Weg zum Bediener. Sobald das gesamte virtuelle Anschluß ist, die Zielrückkehr ein FIREWAL_PATH_RESP hergestellt worden Service Kontext in einem Rückhol NegotiateSession Anzeige und die Klienten- und Bedienerdose stehen Sie mit GIOP in Verbindung. Die IOR-Eintragungen, Service-Kontexteintragungen und Anzeige NegotiateSession wird ausführlicher in den folgenden Abschnitten umrissen. 25,2,2 Struktur FWSpec Jeder Wirt entlang dem Weg vom Klienten zum Zielbediener kann als a gekennzeichnet werden Ansammlung Endpunkte. Ein Endpunkt ist eine Adresse, durch die ein Klient zugänglich machen kann Dienstleistungen stellten durch diesen Wirt zur Verfügung. Diese Ansammlung Endpunkte wird in einem FWSpec definiert Struktur, unten umrissen. Modul CSIIOP { // A TAG_IIOP_SEC_TRANS Bestandteil enthält ein struct // IIOP_SEC_TRANS, das das Adressieren der Informationen für IIOP gibt, hält instand // auf einem Wirt const IOP:ComponentId TAG_IIOP_SEC_TRANS = 43; struct IIOP_SEC_TRANS { Adressen TransportAddressList; }; }; Modulbrandmauer { struct FWSpec { Boolesches is_intelligent; IOP::TaqggedComponentSeq-Endpunkte; }; typedefsequence<FWSpec > -FWPath; // A TAG_PASSTHRU_TRANS Bestandteil enthält ein struct |  |
|
| |
|
|