IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Portails Java Discussion :

Authentification JBoss Portal


Sujet :

Portails Java

  1. #1
    Membre averti
    Profil pro
    xcccc
    Inscrit en
    Décembre 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : xcccc

    Informations forums :
    Inscription : Décembre 2004
    Messages : 20
    Par défaut Authentification JBoss Portal
    Bonjour,
    je suis actuellement en stage et je dois développer un portail pour une entreprise en utilisant JBoss Portal.
    Depuis quelques jours je suis bloqué sur un problème que je n'arrive pas à résoudre. Il éxiste déjà un portail en place avec une authentification faite grâce à une valve Tomcat, j'aimerai pouvoir utiliser cette valve afin d'être reconnu directement dans le portail JBoss avec les droits associés aux utilisateurs.
    J'aimerai dans un premier temps expérimenté avec un petite valve qui me permettrai de me connecter en forçant la connexion en tant qu'administrateur. J'ai donc créer un classe java toute simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    package com.portal.security;
     
    import java.io.IOException;
    import java.security.Principal;
     
    import javax.servlet.ServletException;
     
    import org.apache.catalina.Authenticator;
    import org.apache.catalina.Realm;
    import org.apache.catalina.Session;
    import org.apache.catalina.connector.Request;
    import org.apache.catalina.connector.Response;
    import org.apache.catalina.valves.ValveBase;
     
    public class PortalAuthenticator extends ValveBase implements Authenticator
    {
    	public void invoke(Request request, Response response) throws IOException, ServletException
    	{
    		Realm realm = null;
    		Principal principal = null;
     
    		if (getContainer() != null) {
    			realm = getContainer().getRealm();
    		}
     
    		System.out.println(realm.toString());
     
    		if (realm != null){
    			principal = realm.authenticate("admin", "admin");
    	       }
     
    		if (principal != null) {
    			System.out.println("principal " + principal.getName());
    			request.setUserPrincipal(principal);
    			request.setAuthType("SSO");
    			Session session = request.getSessionInternal(principal != null);
    		}
     
    		getNext().invoke(request, response);
    		return;
    	}
     
     
    }
    et j'ai modifié le fichier jboss-portal-2.6.4/server/default/deploy/jboss-web.deployer/server.xml
    en y ajoutant la valve :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Valve className="com.portal.security.PortalAuthenticator"/>
    J'ai laissé le realm par défaut de JBoss c'est à dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <Realm className="org.jboss.web.tomcat.security.JBossSecurityMgrRealm"
                certificatePrincipal="org.jboss.security.auth.certs.SubjectDNMapping"
                allRolesMode="authOnly" debug="2"
                />
    Le problème c'est que le Principal est toujours null.
    Voilà un bout du log du serveur qui concerne le moment où les portlets se chargent.
    2008-03-06 14:36:51,145 TRACE [org.jboss.web.tomcat.security.JBossSecurityMgrRealm] Begin authenticate, username=admin
    2008-03-06 14:36:51,146 TRACE [org.jboss.ejb3.naming.SimpleMultiplexer] contextClassLoader = org.jboss.mx.loading.UnifiedClassLoader3@152e961{ url=file:/home/swingApps/jboss-portal-2.6.4/server/default/deploy/jboss-web.deployer/ ,addedOrder=6} ctxOne = org.jnp.interfaces.NamingContext@a294ec
    2008-03-06 14:36:51,146 TRACE [org.jboss.web.tomcat.security.JBossSecurityMgrRealm] No security context for authenticate(String, String)
    2008-03-06 14:36:51,146 DEBUG [org.apache.catalina.authenticator.AuthenticatorBase] Security checking request GET /portal/auth/portal/DelfingenPortal/default2008-03-06 14:36:51,146 DEBUG [org.apache.catalina.realm.RealmBase] Checking constraint 'SecurityConstraint[Authenticated]' against GET /auth/portal/DelfingenPortal/default --> true
    2008-03-06 14:36:51,146 DEBUG [org.apache.catalina.realm.RealmBase] Checking constraint 'SecurityConstraint[Secure]' against GET /auth/portal/DelfingenPortal/default --> false
    2008-03-06 14:36:51,146 DEBUG [org.apache.catalina.realm.RealmBase] Checking constraint 'SecurityConstraint[Secure+Authenticated]' against GET /auth/portal/DelfingenPortal/default --> false
    2008-03-06 14:36:51,146 DEBUG [org.apache.catalina.realm.RealmBase] Checking constraint 'SecurityConstraint[Authenticated]' against GET /auth/portal/DelfingenPortal/default --> true
    2008-03-06 14:36:51,146 DEBUG [org.apache.catalina.realm.RealmBase] Checking constraint 'SecurityConstraint[Secure]' against GET /auth/portal/DelfingenPortal/default --> false
    2008-03-06 14:36:51,146 DEBUG [org.apache.catalina.realm.RealmBase] Checking constraint 'SecurityConstraint[Secure+Authenticated]' against GET /auth/portal/DelfingenPortal/default --> false
    2008-03-06 14:36:51,146 DEBUG [org.apache.catalina.authenticator.AuthenticatorBase] Calling hasUserDataPermission()
    2008-03-06 14:36:51,146 DEBUG [org.apache.catalina.realm.RealmBase] User data constraint has no restrictions
    2008-03-06 14:36:51,146 DEBUG [org.apache.catalina.authenticator.AuthenticatorBase] Calling authenticate()
    2008-03-06 14:36:51,146 DEBUG [org.apache.catalina.authenticator.FormAuthenticator] Save request in session '0D126B007958F72D979642C38AE79380'
    2008-03-06 14:36:51,147 TRACE [org.apache.catalina.core.StandardWrapper] Returning non-STM instance
    2008-03-06 14:36:51,147 TRACE [org.jboss.web.tomcat.security.RunAsListener] jsp, runAs: null
    2008-03-06 14:36:51,147 TRACE [org.jboss.web.tomcat.security.RunAsListener] jsp, runAs: null
    Si quelqu'un a une idée pour corriger ce problème ce serait super

    Merci.

  2. #2
    Invité de passage
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Par défaut
    Salut capic,
    Si ta trouvé la solution ça m'intéresse. Merci.

Discussions similaires

  1. [JBoss Portal] exemple de projet JBoss Portal
    Par smh_master dans le forum Portails
    Réponses: 14
    Dernier message: 22/04/2011, 10h11
  2. jbmp-console, authentification jboss
    Par RoM3Ro dans le forum Wildfly/JBoss
    Réponses: 5
    Dernier message: 19/06/2007, 11h48
  3. [JBoss Portal] JBoss Portal sous Weblogic
    Par bkhadige dans le forum Portails
    Réponses: 1
    Dernier message: 01/06/2007, 12h27
  4. [JBoss Portal] Moteur de recherche pour Jboss portal
    Par maikof dans le forum Portails
    Réponses: 3
    Dernier message: 11/05/2007, 06h28
  5. [JBoss portal] Image non affichée
    Par ploxien dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 05/02/2007, 21h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo