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]>