Re: [Acegisecurity-developer] Can I have a secured page containing a form with method=post?

2008-04-21 Thread olivier nouguier
yap,
 I use to observe the same (odd) behaviour with standard j2ee form login
configuration ... but with acegi you can alwaysUseDefaultTargetUrl to
avoid this (setting default target to /init.action or a like).
hih



On Mon, Apr 21, 2008 at 12:36 PM, Sorin Postelnicu [EMAIL PROTECTED]
wrote:

 Hi guys,

 Can anyone confirm to me that if I have a secured page and this page
 contains a form with method=post (and action=the same page), then the POST
 will not work?
 The behaviour that I noticed is that the POST is converted to a GET when
 going through the filter chain. Is this true?
 And is there any way to solve this?
 If anyone else encountered this problem, thank you for any solution or
 suggestion you can give me.

 Sorin Postelnicu



 -
 This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
 Don't miss this year's exciting event. There's still time to save $100.
 Use priority code J8TL2D2.

 http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
 ___
 Home: http://acegisecurity.org
 Acegisecurity-developer mailing list
 Acegisecurity-developer@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer




-- 
Quand le dernier arbre sera abattu, la dernière rivière asséchée, le
dernier poisson péché, l'homme va s'apercevoir que l'argent n'est pas
comestible
- proverbe indien Cri
-
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone___
Home: http://acegisecurity.org
Acegisecurity-developer mailing list
Acegisecurity-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer


Re: [Acegisecurity-developer] Can I have a secured page containing a form with method=post?

2008-04-21 Thread Sorin Postelnicu
:)
Thanks for your reply.
It's a little more complicated than that :)

Our client has very complex requirements. I already created an 
ExtendedAuthenticationProcessingFilter to handle some of these requirements :)
But the problem with POST is quite tricky.
I discovered its cause, which is as following:
The problem occurs when I try to access the page containing the form while not 
being logged-in.
This causes the ExceptionTranslationFilter to save the request on the session, 
under the ACEGI_SAVED_REQUEST_KEY. This SavedRequest has (of course) the method 
GET.
Then the login form is presented, and after login the SavedRequestAwareWrapper 
does the following:

SavedRequest saved = (SavedRequest) 
session.getAttribute(AbstractProcessingFilter.ACEGI_SAVED_REQUEST_KEY);

if ((saved != null)  saved.doesRequestMatch(request, portResolver)) {
savedRequest = saved;
session.removeAttribute(AbstractProcessingFilter.ACEGI_SAVED_REQUEST_KEY);
..
}

This code looks perfectly ok, because the SavedRequest is removed from the 
session.
But the problem is that after this filter, on the next request or somewhere, I 
can't determine where and why, the SavedRequest re-appears on the session!!
I actually tried to debug through the Apache Tomcat code (I use Tomcat 6), and 
still could not determine why the SavedRequest re-appears.

For now I have found the simple workaround of using some URL for the initial 
GET that displays the form, and a different URL for the action=... 
method=POST.

Sorin



On Mon, 2008-04-21 at 15:07 +0200, olivier nouguier wrote:
 yap,
  I use to observe the same (odd) behaviour with standard j2ee form
 login configuration ... but with acegi you can
 alwaysUseDefaultTargetUrl to avoid this (setting default target to
 /init.action or a like). 
 hih
 
 
 
 On Mon, Apr 21, 2008 at 12:36 PM, Sorin Postelnicu
 [EMAIL PROTECTED] wrote:
 Hi guys,
 
 Can anyone confirm to me that if I have a secured page and
 this page contains a form with method=post (and action=the
 same page), then the POST will not work?
 The behaviour that I noticed is that the POST is converted to
 a GET when going through the filter chain. Is this true?
 And is there any way to solve this?
 If anyone else encountered this problem, thank you for any
 solution or suggestion you can give me.
 
 Sorin Postelnicu
 
 
 
 
 -
 This SF.net email is sponsored by the 2008 JavaOne(SM)
 Conference
 Don't miss this year's exciting event. There's still time to
 save $100.
 Use priority code J8TL2D2.
 
 http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
 ___
 Home: http://acegisecurity.org
 Acegisecurity-developer mailing list
 Acegisecurity-developer@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer
 
 
 
 -- 
 Quand le dernier arbre sera abattu, la dernière rivière asséchée, le
 dernier poisson péché, l'homme va s'apercevoir que l'argent n'est pas
 comestible 
 - proverbe indien Cri 
 -
 This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
 Don't miss this year's exciting event. There's still time to save $100. 
 Use priority code J8TL2D2. 
 http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
 ___ Home: 
 http://acegisecurity.org Acegisecurity-developer mailing list 
 Acegisecurity-developer@lists.sourceforge.net 
 https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer


-
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
___
Home: http://acegisecurity.org
Acegisecurity-developer mailing list
Acegisecurity-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer