On Wed, Feb 27, 2008 at 10:10 PM, Roberto Fasciolo
<[EMAIL PROTECTED]> wrote:
>
>  Based on this page in wiki:
>  http://cwiki.apache.org/WICKET/stateless-pages.html a page is stateless if
>  all the components in it are stateless.
>  My sign in page contains a SignInPanel (from wicket-auth-roles) and 2 links.
>  I can change the links to StatelessLink, but how can I make SignInPanel
>  (that contains a Form, not a StatelessForm) stateless? Is writing my own
>  version of it the only solution?

yep. not sure signinpanel was meant for you to be used directly, its
more of an example... in fact the entire wicket-auth-roles is more of
an example rather then something to be used as a library.

-igor


>
>  -Roberto
>
>
>
>
>  igor.vaynberg wrote:
>  >
>  > is your sign in page stateless? if its not it will need to be stored in
>  > session.
>  >
>  > re ddos attacks, its really the job of the application server to
>  > prevent an exorbitant amount of sessions opened from what looks like
>  > the same ip or however it decides to do that. ie there are plenty of
>  > jsp/struts applications that create a session on the first hit.
>  >
>  > what wicket does is provide a page eviction strategy so once created
>  > an attacker cannot grow the session infinitely
>  >
>  > -igor
>  >
>  >
>  > On Wed, Feb 27, 2008 at 11:10 AM, Roberto Fasciolo
>  > <[EMAIL PROTECTED]> wrote:
>  >>
>  >>  Our application is totally hidden behind authentication, so in our case
>  >> the
>  >>  session (I'm talking about an object extending AuthenticatedWebSession)
>  >> is
>  >>  created without any page navigation, just by opening the sign in page.
>  >>
>  >>  Anyway, how can you deal with DoS attacks? I mean, it'll be really easy
>  >> to
>  >>  write a small script continuously opening pages on a wicket site (or
>  >>  creating new sessions) until the site would die by OutOfMemoryError.
>  >>
>  >>  But back in track, I don't see anything bad in, instead creating a new
>  >>  session just for calling getRoles() and getting null, returning directly
>  >>  null (= user not in any role) if the user never signed in before.
>  >>
>  >>
>  >>
>  >>
>  >>  igor.vaynberg wrote:
>  >>  >
>  >>  > wicket uses session to store pages, so creating a session is
>  >>  > orthogonal to authorizing/authenticating a user
>  >>  >
>  >>  > -igor
>  >>  >
>  >>  > On Wed, Feb 27, 2008 at 9:04 AM, Roberto Fasciolo
>  >>  > <[EMAIL PROTECTED]> wrote:
>  >>  >>
>  >>  >>  Hi,
>  >>  >>
>  >>  >>  I noticed some strange behavior on my webapplication that has
>  >>  >> authorization
>  >>  >>  in place (by using Roles).
>  >>  >>
>  >>  >>  It seems that Wicket creates a session for checking the role of the
>  >> user
>  >>  >>  even the user has not logged in. I'd guess the preferred behavior
>  >> would
>  >>  >> be
>  >>  >>  that wicket would in this occasion first check if there is a session
>  >> and
>  >>  >> if
>  >>  >>  not, then just let the authorization fail instead of creating
>  >> session
>  >>  >> and
>  >>  >>  then checking if role is there.
>  >>  >>
>  >>  >>  I did simple trace to find what is calling MySession constructor:
>  >>  >>
>  >>  >>  public MySession(final AuthenticatedWebApplication application,
>  >>  >>                         final Request request) {
>  >>  >>         super(application, request);
>  >>  >>         this.logger.error("Created session", new Throwable());
>  >>  >>  }
>  >>  >>
>  >>  >>  18:56:16,634 (btpool0-5) ERROR [MySession] - Created session
>  >>  >>  java.lang.Throwable
>  >>  >>         at MySession.<init>(MySession.java:39)
>  >>  >>         at
>  >> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>  >>  >>  Method)
>  >>  >>         at
>  >>  >>
>  >>  >>
>  >> 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>  >>  >>         at
>  >>  >>
>  >>  >>
>  >> 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>  >>  >>         at
>  >>  >> java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>  >>  >>         at
>  >>  >>
>  >>  >>
>  >> 
> org.apache.wicket.authentication.AuthenticatedWebApplication.newSession(AuthenticatedWebApplication.java:114)
>  >>  >>
>  >>  >>         at org.apache.wicket.Session.findOrCreate(Session.java:225)
>  >>  >>         at org.apache.wicket.Session.findOrCreate(Session.java:208)
>  >>  >>  --
>  >>  >>  View this message in context:
>  >>  >>
>  >> 
> http://www.nabble.com/Wicket-creating-a-session-for-authorization-even-if-no-user-signed-in-tp15717761p15717761.html
>  >>  >>  Sent from the Wicket - User mailing list archive at Nabble.com.
>  >>  >>
>  >>  >>
>  >>  >>
>  >> ---------------------------------------------------------------------
>  >>  >>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >>  >>  For additional commands, e-mail: [EMAIL PROTECTED]
>  >>  >>
>  >>  >>
>  >>  >
>  >>  > ---------------------------------------------------------------------
>  >>  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >>  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >>  >
>  >>  >
>  >>  >
>  >>
>  >>  --
>  >>  View this message in context:
>  >> 
> http://www.nabble.com/Wicket-creating-a-session-for-authorization-even-if-no-user-signed-in-tp15717761p15720619.html
>  >>
>  >>
>  >> Sent from the Wicket - User mailing list archive at Nabble.com.
>  >>
>  >>
>  >>  ---------------------------------------------------------------------
>  >>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >>  For additional commands, e-mail: [EMAIL PROTECTED]
>  >>
>  >>
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>  >
>  >
>
>  --
>  View this message in context: 
> http://www.nabble.com/Wicket-creating-a-session-for-authorization-even-if-no-user-signed-in-tp15717761p15730372.html
>
>
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>

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

Reply via email to