installation de jGuard dans j2ee

  1. Librairies requises
  2. AccessFilter et web.xml
  3. Integrer jGuard dans vos jsp
  4. Integrer jGuard dans vos servlets

Login Modules

Authorization Managers

jGuard avancé

installation de jGuard sur la jvm

  1. java.home
  2. librairies et bootclasspath
  3. java.security
  4. jGuard.loginScheme
  5. jGuard.policy








Librairies et bootclasspath

  1. librairies requises

    Vous devez placer librairies requises (dom4j-1.5.1.jar,jGuard_jvm_x.xx.jar,your_jdbc_driver.jar), dans le répertoire ${java.home}/lib.

  2. allongez votre bootclasspath

    jGuard requiert pour fonctionner, que vous ajoutiez â la fin de votre bootclasspath java,les librairies requises. Cela peut étre fait avec ces arguments:
     -Xbootclasspath/a:path_to_the_first_jar;path_to_the_second_jar....
     

    Notez que cette option n'est pas standard (et théoriquement peut disparaître dans des versions futures de java); Mais ceci est implémentté dans toutes les plus importantes implémentations de JVM.
    Ainsi,le risque semble limité que cette option disparaisse, pour des raisons de rétro-compatibilité des editeurs de JVM.
    Pour allonger votre bootclasspath, il y a des moyens spécifiques à chaque serveur d'applications. Vous devez consulter la documentation dédiée de votre serveur d'applications.
    Dans le serveur d'applications TOMCAT, selon la FAQ tomcat, vous devez faire ainsi:
    Définissez JAVA_OPTS AVANT l'appel de startup.bat ou avant l'appel de catalina.bat. (ou vous pouvez éditer ces fichiers, mais ce n'est pas conseillé) Exemple (windows):
    SET JAVA_OPTS='-Xbootclasspath/a:C:/java/j2sdk1.4.2_04/jre/lib/jGuard_jvm_0.62.jar;
    C:/java/j2sdk1.4.2_04/jre/lib/pg73jdbc3.jar;C:/java/j2sdk1.4.2_04/jre/lib/dom4j-1.5.jar;'
    
    Exemple (UNIX):
    export JAVA_OPTS='-Xbootclasspath/a:/java.home.location/lib/jGuard_jvm_x.xx.jar;
    /java.home.location/lib/dom4j-1.5.jar;/java.home.location/lib/your_jdbc_driver.jar'
    
    => le driver jdbc est seuelemnt requis si vous utilisez un loginModule ou un PermissionManager lié à une base de données.
    ASTUCE: sous windows xp (ou les autres plateformes NT), j'ai défini JAVA_OPTS avec le panel variables d'environnement: Avec votre explorateur, cliquez droit sur votre icône poste de travail > proprétés > avancées >variables d'environnement : ajoutez une variable d'environnement appelée 'JAVA_OPTS' avec la valeur requise:
    "-Xbootclasspath/a:C:/java/j2sdk1.4.2_04/jre/lib/jGuard_jvm_0.62.jar;
    C:/java/j2sdk1.4.2_04/jre/lib/pg73jdbc3.jar;C:/java/j2sdk1.4.2_04/jre/lib/dom4j-1.5.1.jar;"
    
    Notez que ce réglage fonctionne seulement avec le serveur d'application TOMCAT (testé sur tomcat 4.1.24), avec une base de données Postgresql(le driver postgresql est présent dans la variable JAVA_OPTS ). Each application server has got its specific configuration to append the bootclasspath.

    Pour le serveur d'applications JRUN 4, le fichier de configuration par défaut de la JVM jvm.config est situé dans le répertoire jrun_root/bin/. Donc, dans ce fichier, éditez la propriété java.args et ajoutez le code suivant:
    java.args=-Xbootclasspath/a:C:/java/j2sdk1.4.2_04/jre/lib/jGuard_jvm_0.64.jar;
    C:/java/j2sdk1.4.2_04/jre/lib/pg73jdbc3.jar;C:/java/j2sdk1.4.2_04/jre/lib/dom4j-1.5.1/jar;
    

    Pour le serveur d'applications Websphere 5, vous pouvez modifier le bootclasspath avec la console d'administration de websphere. Vous pouvez atteindre l'écran de configuration approprié en cliquant sur Serveurs > serveurs d'applications > nom_du_serveur > définition du processus > JVM > onglet configuration .