Montier Patrick wrote:

Bonjour,



Content de voir qu’il existe une communauté cocoon francaise.

Voila mon problème :


A chaque form-validation (utilisation de <map:act type="form-validator">)
, toutes les infos de session stockées auparavant (<session:set-attribute
name="xxxxx) disparaissent !!



Curieux, parce que le form-validator ne fait que valider. Est-ce qu'il n'y aurait pas un autre problème qui ferait qu'une nouvelle session serait créée à chaque requête ? Un classique pour cela est un moteur de servlet (tomcat, jetty) placé derrière un serveur httpd, le préfixe d'URL externe de l'application (présent sur le navigateur) étant différent du préfixe sur le moteur de servlets.


Je dois absolument stocker une variable de session, qui n’à rien avoir avec
une validation, or chaque validation vire la variable. Dois-je quand même
préciser cette variable dans le fichier descriptor ?



Quelqu’un a-t-il une idée ?



Merci d’avance


Le bloc (qui marche bien d’ailleurs)


<map:match pattern="asp*/*/do-login">
<!-- first validate whether submitted values are ok -->
<map:act type="form-validator">
<map:parameter name="descriptor"
value="context://sample/descriptors/params.xml"/>
<map:parameter name="validate" value="login,password"/>
<!-- now try to log in -->
<map:act type="db-authenticator">
<map:parameter name="descriptor"
value="context://sample/descriptors/auth.xml"/>
<!-- now go to protected area -->
<map:redirect-to uri="login_ok.htm"/>



Houla ! Et que se passe-t-il si on tape directement "login_ok.htm" dans le navigateur ? Est-ce qu'on passe quand même par la phase d'authenfication ?


Par ailleurs, form-validator est bien vieux maintenant (ça n'a pas bougé depuis 2001) et le scénario de login est quelque chose qui se traite extrèment bien avec un petit bout de flowscript !

Sylvain

--
Sylvain Wallez                                  Anyware Technologies
http://www.apache.org/~sylvain           http://www.anyware-tech.com
{ XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }


--------------------------------------------------------------------- Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/ Pour vous desinscrire : mailto:[EMAIL PROTECTED] Autres commandes : mailto:[EMAIL PROTECTED]



Répondre à