cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "zze-STIENNE Nicolas FTRD/DMI/CAE" <nicolas.stie...@rd.francetelecom.com>
Subject RE: session...
Date Thu, 04 Jul 2002 11:57:29 GMT
As I chearch the answer to my problem, thanks to the logs files, I note
that the parameters {1},{2}... in the matcher
'internet/espaceclient/*.*.*' are empty...
So the sitemap try to generate the page 'logic/espaceclient/.xsp' that
obviously doesn't exist !!

I saw in the sitemap.log that the variables are in fact ../1, ../2
I remember another mail that said : 
"On your '*.xsp' pipeline I noticed you used {1}. Once you use an action
it
sets a new context and you need to use {../1} to get to the ancestor (or
parent)."

So I tried whith {../1} instead of {1}... and it works better... 

Sorry for my questions...
Nicolas !!


> -----Message d'origine-----
> De : zze-STIENNE Nicolas FTRD/DMI/CAE 
> Envoye : jeudi 4 juillet 2002 11:27
> A : cocoon-users@xml.apache.org
> Objet : RE: session...
> 
> 
> Thanks for this suggestion...
> 
> If I well understand, I have to put this part of code in the matcher I
> want to protect...
> 
> So I do...
> 
>      <map:match pattern="internet/espaceclient/*.*.*">  <!-- 
> the area I
> want to protect
> 
>         <!-- first validate whether user has logged in -->
>         <map:act type="session-validator">
>           <map:parameter name="descriptor"
> value="descriptors/params.xml"/>
>           <map:parameter name="validate"
> value="identifiant,nom,prenom,id,titre"/>
>           <!-- generate protected content -->
> 
>         <map:generate type="serverpages"
> src="logic/espaceclient/{1}.xsp"/>
>         <map:transform src="stylesheets/internet/{3}.xsl">
>           <map:parameter name="xml-file"
> value="../../documents/espaceclient/{2}.xml"/>
>           <map:parameter name="media" value="internet"/>
>           <map:parameter name="section" value="espaceclient"/>
>           <map:parameter name="css-stylesheet" value="styles.css"/>
>           <map:parameter name="toc-file"
> value="../../documents/toc.xml"/>
>           <map:parameter name="base-url" value="/cocoon/transrapide"/>
>         </map:transform>
>         <map:transform src="stylesheets/internet/menupage.xsl">
>           <map:parameter name="section" value="espaceclient"/>
>           <map:parameter name="toc-file"
> value="../../documents/toc.xml"/>
>           <map:parameter name="css-stylesheet" value="styles.css"/>
>           <map:parameter name="base-url" value="/cocoon/transrapide"/>
>           <map:parameter name="barre-logo"
> value="../../documents/logo.xml"/>
>           <map:parameter name="request-url" value="{1}.{2}"/>
>          <map:parameter name="media" value="internet"/>
>        </map:transform>
> <!--       <map:transform type="encodeURL"/>-->
>        <map:serialize/>
> 
>         </map:act>
>         <!-- something was wrong, redirect to login page -->
>         <map:redirect-to uri="espaceclient.info"/>
> 
>       </map:match>
> 
> 
> And I get this result
> If I request the page 'internet/espaceclient/test.bienvenue.info' I'm
> redirect to the 'espaceclient.info' page: that's good, 
> but if I submit the login and password and get this error message: 
> 
> type resource-not-found
> message Resource not found
> description The requested URI
> "/cocoon/transrapide/internet/espaceclient/test.bienvenue.info
> " was not
> found.
> 
> 
> NB: When I remove
>         <!-- first validate whether user has logged in -->
>         <map:act type="session-validator">
>           <map:parameter name="descriptor"
> value="descriptors/params.xml"/>
>           <map:parameter name="validate"
> value="identifiant,nom,prenom,id,titre"/>
>           <!-- generate protected content -->
> and
>         </map:act>
>         <!-- something was wrong, redirect to login page -->
>         <map:redirect-to uri="espaceclient.info"/>
> 
> It works well... I get my page 'test.bienvenue.info'
> 
> 
> Thanks for more explainations...
> Nicolas !!
> 
> PS: extract of the sitemap:
> 
>       <!-- ================= -->
>       <!-- Simple login page -->
>       <!-- ================= -->
>       <map:match pattern="internet/espaceclient/espaceclient.info">
>         <map:generate src="documents/espaceclient/login.xml"/>
>         <map:transform src="stylesheets/internet/info2.xsl">
>           <map:parameter name="section" value="espaceclient"/>
>           <map:parameter name="base-url" value="/cocoon/transrapide"/>
>        </map:transform>
> 	<map:call resource="InternetMenuPage">
> 	  <map:parameter name="section" value="espaceclient"/>
>           <map:parameter name="request-url" value="{2}.{3}"/>
> <!--	  <map:parameter name="" value=""/>-->
>         </map:call>
> <map:serialize/>
>       </map:match>
> 
>       <!-- ========================================= -->
>       <!-- Form target which performs auth service   -->
>       <!-- ========================================= -->
>       <map:match pattern="internet/espaceclient/do-login">
>         <!-- first validate whether submitted values are ok -->
>         <map:act type="form-validator">
>           <map:parameter name="descriptor"
> value="descriptors/params.xml"/>
>           <map:parameter name="validate" 
> value="identifiant,motpasse"/>
>           <!-- now try to log in -->
>           <map:act type="db-authenticator">
>             <map:parameter name="descriptor"
> value="descriptors/auth.xml"/>
>             <!-- now go to protected area -->
>             <map:redirect-to uri="protected"/>
>           </map:act>
>         </map:act>
>         <!-- something was wrong, try it again -->
>         <map:redirect-to uri="login1"/>
>       </map:match>
> 
>       <!-- ================ -->
>       <!-- Protected area   -->
>       <!-- ================ -->
>       <map:match pattern="internet/espaceclient/protected">
>         <!-- first validate whether user has logged in -->
>         <map:act type="session-validator">
>           <map:parameter name="descriptor"
> value="descriptors/params.xml"/>
>           <map:parameter name="validate"
> value="identifiant,nom,prenom,id,titre"/>
>           <!-- generate protected content -->
>             <map:redirect-to session="true" 
> uri="test.bienvenue.info"/>
> <!--          <map:serialize/>-->  <!-- I tried with and without this
> serialize -->
>         </map:act>
>         <!-- something was wrong, redirect to login page -->
>         <map:redirect-to uri="login2"/>
>       </map:match>
> 
>       <!-- ========================================= -->
>       <!-- Logout link which invalidates the session -->
>       <!-- ========================================= -->
>       <map:match pattern="internet/espaceclient/do-logout">
>         <map:act type="session-invalidator">
>           <map:redirect-to uri="espaceclient.info"/>
>         </map:act>
>       </map:match>
> 
> 
> 
> 
> 
> > -----Message d'origine-----
> > De : Vadim Gritsenko [mailto:vadim.gritsenko@verizon.net]
> > Envoye : mercredi 3 juillet 2002 17:59
> > A : cocoon-users@xml.apache.org
> > Objet : RE: session...
> > 
> > 
> > > From: zze-STIENNE Nicolas FTRD/DMI/CAE
> > > 
> > > [bis: I indicated a false title]
> > > 
> > > Hi !!
> > > 
> > >  I reuse the Webapp sample "protected area".
> > > 
> > > Once the identification done, I arrived on the "protected 
> page". But
> > how
> > > could I do to go into another page without quiting the "protected
> > zone".
> > > 
> > > I mean : if there is a link on my "protected page" how 
> could I do to
> > > stay in a protected state ?
> > 
> > Have you seen sitemap?
> > 
> >       <!-- ================ -->
> >       <!-- Protected area   -->
> >       <!-- ================ -->
> > ...
> >         <!-- first validate whether user has logged in -->
> >         <map:act type="session-validator">
> >           <map:parameter name="descriptor"
> > value="context://protected//descriptors/params.xml"/>
> >           <map:parameter name="validate"
> > value="username,department_id,theme"/>
> >           <!-- generate protected content -->
> > ...
> > 
> > 
> > Vadim
> > 
> > 
> > > At the moment, as I go to another page, the data transmit by the
> > session
> > > (<session:get-attribute name="id"/>) are unavailable...
> > > 
> > > Thanks, Nicolas !!
> > 
> > 
> > 
> ---------------------------------------------------------------------
> > Please check that your question  has not already been 
> answered in the
> > FAQ before posting.     
<http://xml.apache.org/cocoon/faq/index.html>
> 
> To unsubscribe, e-mail:     <cocoon-users-unsubscribe@xml.apache.org>
> For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>
> 
> 

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>


Mime
View raw message