Notes de version de Sun Java Enterprise System 2005Q4

Le déploiement sur Administration Server 8.1 avec des URI autres que les URI par défaut est inaccessible (6308426)

Ce problème concerne uniquement une installation d'Access Manager 7.0 sur Application Server 8.1 où les URI sélectionnés pour Access Manager ne sont pas des URI par défaut (par exemple, idserver au lieu de amconsole et idconsole au lieu de amconsole). Cela se traduit notamment par le fait que, dans le fichier amas81config, le paramètre configureServerPolicy() n'est pas pris en compte pour le cas d'utilisation dans lequel Access Manager est configuré avec des URI par défaut. Par conséquent, les fichiers WAR d'Access Manager sont déployés avec les URI par défaut et l'accès à amserver.war, amconsole.war et ampassword.war est autorisé.

Solution Procédez comme suit :

  1. Arrêtez l'instance du serveur d'applications sur laquelle Access Manager est déployé.

  2. Allez au répertoire suivant : ${AS_DOMAINS_DIR}/${AS_DOMAIN}/config

  3. Saisissez la commande suivante: cp server.policy server.policy.orig

  4. Localisez les stratégies d'autorisation de la base de code suivantes : "file:\${com.sun.aas.instanceRoot}/applications/j2ee-modules/amserver/-" { permission java.net.SocketPermission "*", "connect,accept,resolve"; permission java.util.PropertyPermission "*", "read, write"; }; grant codeBase "file:\${com.sun.aas.instanceRoot}/applications/j2ee-modules/amconsole/-" { permission java.net.SocketPermission "*", "connect,accept,resolve"; permission java.util.PropertyPermission "*", "read, write"; }; grant codeBase "file:\${com.sun.aas.instanceRoot}/applications/j2ee-modules/ampassword/-" { permission java.net.SocketPermission "*", "connect,accept,resolve"; permission java.util.PropertyPermission "*", "read, write"; };

  5. Remplacez « amserver » par l'URI de l'application Web des services dans la ligne de commande grant codeBase "file:\${com.sun.aas.instanceRoot}/applications/ j2ee-modules/amserver/-" {.

  6. Pour des installations en mode hérité, remplacez « amconsole » par l'URI de l'application Web de la console dans la ligne de commande grant codeBase "file:\${com.sun.aas.instanceRoot}/applications/ j2ee-modules/amconsole/-" { .

  7. Remplacez « ampassword » par l'URI de l'application Web de mot de passe dans la ligne de commande grant codeBase "file:\${com.sun.aas.instanceRoot}/applications/ j2ee-modules/ampassword/-" {.

  8. Démarrez l'instance du serveur d'applications sur laquelle Access Manager est déployé.