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:[EMAIL PROTECTED]]
> Envoye : mercredi 3 juillet 2002 17:59
> A : [EMAIL PROTECTED]
> 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: <[EMAIL PROTECTED]>
> For additional commands, e-mail: <[EMAIL PROTECTED]>
>
>
---------------------------------------------------------------------
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: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>