Changeset 6717
- Timestamp:
- 09/30/06 22:56:33 (5 years ago)
- Location:
- trunk/Jav_CO
- Files:
-
- 2 deleted
- 3 edited
-
.classpath (modified) (1 diff)
-
com/scenari/c/co/servlets/EServletAuthentification.java (modified) (4 diffs)
-
com/scenari/c/co/servlets/HSessionAttributeListener.java (deleted)
-
com/scenari/c/co/servlets/HSessionListener.java (deleted)
-
com/scenari/m/co/univers/WUnivers.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Jav_CO/.classpath
r6015 r6717 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <classpath> 3 <classpathentry exported="true" kind="src" path="/Jav_EL"/>4 3 <classpathentry kind="src" path=""/> 5 4 <classpathentry exported="true" kind="src" path="/Jav_XslDom"/> -
trunk/Jav_CO/com/scenari/c/co/servlets/EServletAuthentification.java
r1710 r6717 46 46 import com.scenari.i.co.pages.HPageErreur; 47 47 import com.scenari.i.co.pages.HPageRedirect; 48 import com.scenari.m.co.user.IWUser;49 import com.scenari.m.co.service.IWService;50 import com.scenari.m.co.service.eventlog.WServiceEventLog;51 48 import com.scenari.m.co.session.HSession; 52 49 import com.scenari.m.co.univers.IWUnivers; 53 import com.scenari. s.eventlog.EventLog;50 import com.scenari.m.co.user.IWUser; 54 51 import com.scenari.s.fw.log.HLogMgr; 55 52 56 53 /** 57 * Servlet d'authentification. 58 * Format de l'URL : 59 * /sevletMapping/CdUnivers 60 * Exemple : 61 * /s-auth/axa 62 * 63 * 64 * Paramètres complémentaires : 65 * - account : Compte du user. 66 * - password : Mot de passe du user 67 * - uridest : Uri de destination après l'authentification 68 * 54 * Servlet d'authentification. Format de l'URL : /sevletMapping/CdUnivers 55 * Exemple : /s-auth/axa 56 * 57 * 58 * Paramètres complémentaires : - account : Compte du user. - password : Mot de 59 * passe du user - uridest : Uri de destination après l'authentification 60 * 69 61 */ 70 62 … … 72 64 73 65 public static final String FIELD_ACCOUNT = "account"; 66 74 67 public static final String FIELD_PASSWORD = "password"; 68 75 69 public static final String FIELD_URI = "uridest"; 70 76 71 public static final String FIELD_MESSAGE = "message"; 77 72 … … 82 77 super(); 83 78 } 79 84 80 public void xService(HttpServletRequest pRequest, HttpServletResponse pResponse) throws Exception { 85 81 … … 87 83 88 84 try { 89 90 if (fEncodingRequest != null) {91 pRequest.setCharacterEncoding(fEncodingRequest); 85 86 if (fEncodingRequest != null) { 87 pRequest.setCharacterEncoding(fEncodingRequest); 92 88 } 93 94 // Récupération de l'univers89 90 // Récupération de l'univers 95 91 HSession vSession = xGetSession(xGetUnivers(pRequest), pRequest, pResponse); 96 92 if (vSession != null) { 97 // On récupère l'univers de la session93 // On récupère l'univers de la session 98 94 vUnivers = vSession.hGetUnivers(); 99 // Lecture des paramétres saisis95 // Lecture des paramétres saisis 100 96 String vAccount = pRequest.getParameter(FIELD_ACCOUNT); 101 97 String vPassword = pRequest.getParameter(FIELD_PASSWORD); 102 // Page de sortie98 // Page de sortie 103 99 String vPageDest = pRequest.getParameter(FIELD_URI); 104 // Message particulier isssu de l'IHM100 // Message particulier isssu de l'IHM 105 101 String vMessage = pRequest.getParameter(FIELD_MESSAGE); 106 102 107 103 if (vAccount != null && vPassword != null) { 108 104 109 // Recherche de cet acteur105 // Recherche de cet acteur 110 106 try { 111 107 IWUser vActeur = vUnivers.hGetUser(vAccount); 112 108 if (vActeur != null && vActeur.hValidPassword(vPassword)) { 113 //Ok , acteur identifié 114 IWService vEventLogService = vUnivers.hGetService("eventlog"); 115 if(vEventLogService != null && vEventLogService instanceof WServiceEventLog){ 116 EventLog vEL = new EventLog(); 117 vEL.addField(WServiceEventLog.CDFIELD_USER, vActeur.hGetAccount()); 118 vEL.addField(WServiceEventLog.CDFIELD_EVENT, "connect"); 119 vEL.addField(WServiceEventLog.CDFIELD_OBJECT, "system"); 120 ((WServiceEventLog)vEventLogService).hLog(vEL); 121 } 109 // Ok , acteur identifié 122 110 vSession.hSetActeur(vActeur.hGetAccount()); 123 if (vPageDest == null) { 124 throw HLogMgr.hNewException("Aucune page de destination définie : champ '" + FIELD_URI + "' dans les paramètres de l'appel."); 125 } 126 //On retroune sur la page de destination 127 //if (vPageDest.indexOf(':') > 0) { 128 if (fControleContexte == CONTROLE_CTXOK ) { 129 if(vPageDest.indexOf("ctx=ok")<0) { 130 vPageDest = vPageDest.concat((vPageDest.indexOf('?')<0) ? "?ctx=ok" : "&ctx=ok"); 111 if (vPageDest == null) { throw HLogMgr.hNewException("Aucune page de destination définie : champ '" + FIELD_URI + "' dans les paramètres de l'appel."); } 112 // On retroune sur la page de destination 113 // if (vPageDest.indexOf(':') > 0) { 114 if (fControleContexte == CONTROLE_CTXOK) { 115 if (vPageDest.indexOf("ctx=ok") < 0) { 116 vPageDest = vPageDest.concat((vPageDest.indexOf('?') < 0) ? "?ctx=ok" : "&ctx=ok"); 131 117 } 132 118 } 133 119 HPageRedirect.hForward(pRequest, pResponse, vPageDest); 134 //} else { 135 // pRequest.getRequestDispatcher(vPageDest).forward(pRequest, pResponse); 136 //} 120 // } else { 121 // pRequest.getRequestDispatcher(vPageDest).forward(pRequest, 122 // pResponse); 123 // } 137 124 } else { 138 // Erreur de connection125 // Erreur de connection 139 126 HPageAuthentificationErreur.hForward(vUnivers, vAccount, vPassword, vPageDest, pRequest, pResponse); 140 127 } 141 128 } catch (Exception e) { 142 129 HLogMgr.hPublishException(e); 143 // Erreur, retour à la page d'authentification130 // Erreur, retour à la page d'authentification 144 131 HPageAuthentification.hForward(vUnivers, vPageDest, vMessage, pRequest, pResponse); 145 132 } 146 133 147 134 } else { 148 // 1ere tentative135 // 1ere tentative 149 136 HPageAuthentification.hForward(vUnivers, vPageDest, vMessage, pRequest, pResponse); 150 137 } -
trunk/Jav_CO/com/scenari/m/co/univers/WUnivers.java
r6700 r6717 45 45 46 46 import com.scenari.m.co.classecomp.IWClasseComposant; 47 import com.scenari.m.co.service.HServicesMgr;48 47 import com.scenari.m.co.service.IWService; 49 48 import com.scenari.m.co.univers.wsp.WContenuMgrWsp; … … 105 104 // protected Stack fTransformerFactoryStack = null; 106 105 protected TransformerFactory fTransformerFactory = null; 107 108 static {109 // Ajout des services de base110 HServicesMgr.hAddServiceLoader("Libre", com.scenari.m.co.service.libre.HServiceLoaderLibre.class);111 HServicesMgr.hAddServiceLoader("Quit", com.scenari.m.co.service.quit.HServiceLoaderQuit.class);112 }113 106 114 107 /** … … 306 299 if (vService == null) { 307 300 vService = hGetService("acceuil"); // Faute d'orthographe 308 // historique (!) maintenu pour309 // la compatibilité avec301 // historique (!) maintenu pour 302 // la compatibilité avec 310 303 // l'IHM2 et le projet Espass. 311 304 if (vService == null) { throw HLogMgr.hNewException("Erreur de paramétrage de l'univers : il n'existe aucun service d'univers avec le code 'accueil' (ou 'acceuil')."); }
Note: See TracChangeset
for help on using the changeset viewer.