You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Antonio Gallardo <ag...@agssa.net> on 2004/05/13 15:21:00 UTC

RE: Problem with losing session context 'authentication' - looking fo r workaround or bugfix

Hi Helma:



H.vanderLinden@MI.unimaas.nl dijo:
>> > Setup:
>> > - default Cocoon root sitemap with automounted subsitemap of my app.

Hmm. Maybe here is the problem. Can you provide the sitemap.xmap of
configured auth-fw?

>> > - authentication-fw setup like the sample with the
>> flowscripts (auth.js).
>> > Works.
>> > - all "public" urls go through the "protect" function to
>> their "internal"
>> > counterpart.
>> > - all internal/*.html urls go to an appropriate javascript function
>> > - all internal/*.form urls generate a form:
>> >
>> > <map:match pattern="**/internal/*.form">
>> >     <map:generate type="jx" src="content/{2}Template.jx"/>
>> >     <map:transform type="cinclude"/>
>> >     <map:transform type="forms"/>
>> >     <map:transform
>> src="stylesheets/resources/forms-samples-styling.xsl">
>> > 	  <map:parameter name="uri" value="stylesheets/resources"/>
>> >     </map:transform>
>> >     <map:call resource="html-layout"/>
>> >     <map:serialize type="xml"/>
>> > </map:match>
>> >
>> > - one of the cincludes is getUser:
>> > <map:match pattern="getUser">
>> > 	<map:generate src="system/authentication.xml"/>
>> > 	<!-- this is <session:getxml context="authentication"
>> path="/"/> -->
>> > 	<map:transform type="session"/>
>> > 	<map:serialize type="xml"/>
>> > </map:match>

I will try to find/debug the problem in the above match too.

>> > Function doSomething() {
>> >  var obj = getObject();
>> >  form.load(obj);
>> >  form.showForm("internal/someForm.form");
>> >  form.save(obj);
>> >  storeObject(obj);
>> cocoon.sendPage("internal/anotherForm.html"); <--
>> > ERROR!! }

What kind of Object the getObject() retrieve? It is related to sessions?

>> > The last line throws an exception which boils down to "cannot find
>> > 'authetication' context". I'm fairly sure the exception originates
>> > from the sessionTransformer.

It could be. I think we need to review it.

>> > I have to rewrite it to cocoon.sendPage("public/anotherForm.html").
>> >
>> > This works in simple cases, but when I add bizData they get lost in
>> > the process. I.e.:

It is weird.

>> >
>> > Function doSomething() {
>> >  var obj = getObject();
>> >  form.load(obj);
>> >  form.showForm("internal/someForm.form");
>> >  form.save(obj);
>> >  storeObject(obj);
>> >  var bizData = { object: obj}
>> > cocoon.sendPage("public/anotherForm.html", bizData); <-- bizData is
>> > lost!! }
>> >
>> > To make things even worse:
>> >
>> > I log in successfully and my first redirected page shows.
>> Everything
>> > ok. I now click on a menu item (->
>> public/doSomething.html). The forms
>> > shows ok, but when I press submit I get the authentication error
>> > again. When studying what happens it looks like a second thread is
>> > started (i.e. the function is executed twice) and the error
>> seems to occur when the second thread tries to display the form.
>> >

Best Regards,

Antonio Gallardo

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