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 09:27:01 GMT
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>


Mime
View raw message