Configuration de la connexion sortante HTTP dans HCL Portal

Configurez le serveur proxy dans HCL Digital Experience Portal. Pour éviter les vulnérabilités liées au cross-site scripting, de nombreux navigateurs refusent les commandes JavaScript sur un serveur distant. Les commandes sont refusées, car le serveur distant se trouve sur un autre domaine que le serveur HCL Portal. Par conséquent, le fonctionnement des formulaires qui sont créés sur Forms Experience Builder est limité. Lorsque vous configurez la connexion sortante HTTP, une règle proxy est activée sur le serveur de portail afin d'autoriser l'exécution des commandes JavaScript sur le serveur distant.

Avant de commencer

Make a backup copy of the proxy-config.xml file. Ce fichier se trouve dans le répertoire wp_profile_root/wp_profile/config/cells/applications/AJAX Proxy Configuration.ear/deployments/AJAX Proxy Configuration/wp.proxy.config.war/WEB-INF/. Conserver la copie de manière à pouvoir revenir à la version d'origine si une erreur se produit.

Procédure

  1. Ouvrez le fichier proxy-config.xml.
  2. Ajoutez le contenu <policy url="...">...</policy> suivant après la dernière entrée :
    Remarque : Modifiez {$serverHostname} et {$serverPort} pour refléter la configuration serveur de Forms Experience Builder. /forms/ est la racine de contexte standard de l'application Forms Experience Builder. Si la racine de contexte /forms/ a été configurée différemment lors de la configuration, modifiez-la en conséquence. Modifiez {$token.ltpa.name} et {$token.ltpa2.name} de manière à répercuter la page de configuration de la connexion unique sur le serveur de portail. Si ces champs sont vides, utilisez LtpaToken et LtpaToken2.
    <policy url="{http|https}://{$serverHostname}:{$serverPort}/forms/*"" name="feb">
        <actions>
            <method>GET</method>
            <method>HEAD</method>
            <method>POST</method>
            <method>PUT</method>
            <method>DELETE</method>
        </actions>
        <headers>
            <header>x-lfn-url-callback</header>
            <header>User-Agent</header>
            <header>Accept*</header>
            <header>Vary</header>
            <header>Location</header>
            <header>Content*</header>
            <header>Authorization*</header>
            <header>X-Method-Override</header>
            <header>Set-Cookie</header>
            <header>If-Modified-Since</header>
            <header>If-None-Match</header>
            <header>X-Server</header>
            <header>X-Update-Nonce</header>
            <header>X-Requested-With</header>
            <header>com.ibm.lotus.openajax.virtualhost</header>
            <header>com.ibm.lotus.openajax.virtualport</header>
        </headers>
        <cookie-rule name="feb">
            <cookie>LTPA</cookie>
            <cookie>LTPA2</cookie>
            <cookie>JSESSIONID</cookie>
            <cookie>{$token.ltpa.name}</cookie>
            <cookie>{$token.ltpa2.name}</cookie>
            <cookie>SimpleToken</cookie>
        </cookie-rule>
    </policy>
  3. Ajoutez les informations suivantes à la section de métadonnées du fichier proxy-config.xml :
    <meta-data>
    	<name>forward-http-errors</name>
    	<value>true</value>
    </meta-data>
  4. Ouvrez une invite de commande sur le serveur de portail. Placez-vous dans le répertoire wp_profile_root\ConfigEngine.
  5. Exécutez la commande suivante pour configurer le proxy :
    • AIX® HP-UX Linux Solaris:
      ./ConfigEngine.sh -DWasPassword=wpsadmin
                        -DPortalAdminPwd=wpsadmin checkin-wp-proxy-config
                        -DProxyConfigFileName=/proxy-config.xml
    • IBM® i:
      ConfigEngine.sh   -DWasPassword=wpsadmin
                        -DPortalAdminPwd=wpsadmin checkin-wp-proxy-config
                        -DProxyConfigFileName=/proxy-config.xml
    • Windows :
      ConfigEngine.bat  -DWasPassword=wpsadmin
                        -DPortalAdminPwd=wpsadmin checkin-wp-proxy-config
                        -DProxyConfigFileName=C:\proxy-config.xml
    A compter du groupe de correctifs combinés CF10, effectuez également les étapes suivantes pour configurer le proxy :
    1. Créez le document XML contenant la règle de connexion.
    2. Enregistrez le document XML quelque part dans un répertoire de travail.
    3. Mettez à jour le profil Connexions sortantes global à l'aide de la tâche de moteur de configuration de portail suivante :
      • AIX® HP-UX Linux Solaris:
        ./ConfigEngine.sh update-outbound-http-connection-config   
                          -DConfigFileName=c:/IBM/feb-configuration.xml 
                          -DOutboundProfileType=global
      • IBM® i:
        ConfigEngine.sh   update-outbound-http-connection-config   
                          -DConfigFileName=c:/IBM/feb-configuration.xml 
                          -DOutboundProfileType=global
      • Windows :
        ConfigEngine.bat  update-outbound-http-connection-config   
                          -DConfigFileName=c:/IBM/feb-configuration.xml 
                          -DOutboundProfileType=global
    4. Pour confirmer que les mises à jour ont été correctement appliquées, exportez de nouveau la configuration globale. Pour ce faire, exécutez la tâche de moteur de configuration de portail suivante :
      • AIX® HP-UX Linux Solaris:
        ./ConfigEngine.sh read-outbound-http-connection-config
                          -DConfigFileName=c:/IBM/the-global-profile.xml
                          -DOutboundProfileType=global
      • ConfigEngine.sh   read-outbound-http-connection-config 
                          -DConfigFileName=c:/IBM/the-global-profile.xml 
                          -DOutboundProfileType=global
      • ConfigEngine.bat  read-outbound-http-connection-config 
                          -DConfigFileName=c:/IBM/the-global-profile.xml 
                          -DOutboundProfileType=global
  6. Redémarrez le serveur de portail.