All this is already there :-). Ok, it is not yet in a released version of
Cocoon - but easy enough to get hold of.

Check out the scratchpad and dive into the sunrise/sunshine authentication
components etc. that we committed a couple of weeks ago.

Check out my tutorial on authentication here:
http://www.need-a-cake.com/stories/2002/02/28/usingTheSunriseComponents.html

And this document "sunshine-contexts.xml" in the scratchpad. This shows you
how to store and retrieve data in a session context as xml etc.

Best regards

Matthew

--
Open Source Group               sunShine - Lighting up e:Business
=================================================================
Matthew Langham, S&N AG, Klingenderstrasse 5, D-33100 Paderborn
Tel:+49-5251-1581-30  [EMAIL PROTECTED] - http://www.s-und-n.de
           Weblogging at: http://www.need-a-cake.com
=================================================================




-----Original Message-----
From: yuryx [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, March 06, 2002 2:25 PM
To: [EMAIL PROTECTED]
Subject: Re: Saving/Retrieving Session or Request parameters in sitemap


Robin Wyles wrote:

>Hi All...
>
>I am new to Cocoon 2 and am currently prototyping a login/authentication
>routine. I am using SessionIsValidAction to check if the user is logged in,
>and if this fails they are redirected to the login page, the
>DatabaseAuthenticatorAction is then used to check the user's submitted
login
>details against values stored in a database. This all works great.
>
>Now I would like to be able to save the original request URI before the
>SessionIsValidAction is called so I can then re-direct the user to when the
>DatabaseAuthenticatorAction is successful. Here are the pipeline fragments
>that control this:
>
><!-- Check if user is logged in -->
>           <map:match pattern="app/*.xml*">
>               <map:act type="session-isvalid">
>                   <!-- user is logged in -->
>                   <map:generate type="file" src="app/{../1}.xml" />
>                   <map:transform src="app/default.xsl" />
>                   <map:serialize />
>               </map:act>
>               <!-- use is not logged in - redirect to login -->
>               <map:generate type="file" src="app/login.xml" />
>               <map:transform src="app/default.xsl" />
>               <map:serialize />
>           </map:match>
>
><!-- Do login -->
>           <map:match pattern="app/sign-in*">
>               <map:act set="checkUser">
>                   <map:parameter name="descriptor"
>value="app/users_descriptor.xml" />
>                   <!-- Re-direct to original requestURI here -->
>               </map:act>
>               <!-- User cannot be authenticated - back to login -->
>               <map:generate type="file" src="app/login.xml" />
>               <map:transform src="app/default.xsl" />
>               <map:serialize />
>           </map:match>
>
>Can I do this using the default set of actions that come with Cocoon 2? I
>know that I can set a session attribute using the sessionPropagatorAction,
>but how do I read it again? I also know I can read a request parameter
using
>the RequestParamAction but how do I set a request parameter?
>
>I would like to do this within the sitemap rather than resorting to XSP if
>possible.
>
>Thanks in advance,
>
>Robin Wyles
>
>
>---------------------------------------------------------------------
>Please check that your question has not already been answered in the
>FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
>
>To unsubscribe, e-mail: <[EMAIL PROTECTED]>
>For additional commands, e-mail: <[EMAIL PROTECTED]>
>

see http://java.sun.com/products/servlet/2.2/javadoc/ and
http://xml.apache.org/cocoon/apidocs/index.html

Regards.
Yury.




---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.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/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to