Did you try putting a breakpoint and finding a suitable place from the call-stack?
** Martin 2009/5/6 Khlystov Alexandr <[email protected]>: > > > > this is the problem descirbed in first letter: > > I can't > change this behavior, because this check: > ... > if > (!AuthenticatedWebSession.get().isSignedIn() > ... > > Is place > in final method of AuthenticatedWebSession. > :) > >> Well.. > darn ... then do not call and check the cookie :) >> >> if > (!AuthenticatedWebSession.get().isSignedIn() && > (!myOwnCookieCheck())) >> { >> :... >> } >> > >> ** >> Martin >> >> 2009/5/6 Khlystov > Alexandr <[email protected]>: >>> >>> >>> >>> >>> Thanks for reply, Martin. >>> >>> >>> > AuthenticatedWebSession#isSignedIn() is final too :). And according to >>> design I think it is not the proper place to do the auto-login > logic. >>> >>> >>> > http://people.apache.org/~tobrien/wicket/apidocs/org/apache/wicket/authentication/AuthenticatedWebSession.html#isSignedIn() >>> >>> >>>> All you need to do is evaluate > the cookie here: >>>> >>>> if > (!AuthenticatedWebSession.get().isSignedIn()) >>>> >>>> Meaning that this should return TRUE if cookie is >>> found. >>>> >>>> ** >>>> > Martin >>>> >>>> >>> 2009/5/5 Khlystov > Alexandr <[email protected]>: >>>>> Hello >>> all. >>>>> >>>>> Previous > answers did not helped me much. >>> Though thanks authors for > their >>>>> replies. >>>>> >>>>> I am going to provide more detailed question: >>>>> >>>>> My App extends > AuthenticatedWebApplication { >>>>> >>>>> > And I want to implement auto-login/remember me feature. >>>>> More precisely - when user submits to browser URL for > some >>> Wicket page >>>>> (and >>>>> user is not yet logged in) he >>> should be > able to see this page without >>>>> seeing >>>>> >>> SignInPage (if he set at previous session > "remember me" check >>> box at >>>>> > SignInPage). >>>>> >>>>> I can't >>> understand how can I achive that with the >>>>> >>> AuthenticatedWebApplication. How can I > handle redirecting user to the >>>>> SignInPage at >>>>> >>> > org.apache.wicket.authentication;AuthenticatedWebApplication >>>>> >>> final method: > onUnauthorizedInstantiation: >>>>> ... >>>>> >>> public final void > onUnauthorizedInstantiation(final Component >>>>> > component) >>>>> { >>>>> // If > there is >>> a sign in page class declared, and the > unauthorized >>>>> // >>> component is a > page, but it's not the sign in page >>>>> if >>> (component instanceof Page) >>>>> { >>>>> >>> if > (!AuthenticatedWebSession.get().isSignedIn()) >>>>> >>> { >>>>> // Redirect to intercept > page to let the >>> user sign in >>>>> > throw new >>>>> >>> > RestartResponseAtInterceptPageException(getSignInPageClass()); >>>>> } >>>>> else >>>>> >>> { >>>>> > onUnauthorizedPage((Page)component); >>>>> } >>>>> } >>>>> else >>>>> { >>>>> // The > component was not a >>> page, so throw an exception >>>>> throw new >>>>> > UnauthorizedInstantiationException(component.getClass()); >>>>> } >>>>> } >>>>> > ... >>>>> >>>>> As it is final I can't > override the line: >>>>> ... >>>>> > throw new >>>>> >>> > RestartResponseAtInterceptPageException(getSignInPageClass()); >>>>> ... >>>>> >>>>> to make > setting SignInPage >>> optional, depending on the cookie, and > if >>>>> cookie >>>>> is given from > "remember me" checkbox - than to >>> authenticate user > just by >>>>> login retrieved from the cookie. >>> And do not show SignInPage and do not >>>>> > do >>>>> any >>> > "redirectToInterceptPage". >>>>> >>>>> Thanks in >>> advance! >>>>> >>>>> P.S. >>>>> I > think Wicket as >>> a project requires more detailed and > features-wide >>>>> reference >>> > documentation. >>>>> >>>>> Khlystov > Alexandr пишет: >>>>>> >>>>>> Good > day. >>>>>> >>>>>> Can anyone, > please, give an example, or direct wicket API >>> description >>>>>> about "remember me" at login page >>> feature. >>>>>> >>>>>> > Thanks in advance. >>>>>> >>>>> >>>>> >>>>> -- >>>>> >>> Khlystov Alexandr >>>>> >>>>> >>>>> >>> > --------------------------------------------------------------------- >>>>> 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] >>>> >>>> >>>> >>> >>> >>> > -- >>> ___________________ >>> Best regards, Khlystov > Alexandr. >>> mailto: >>> [email protected] >>> >> >> > --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> >> > > > -- > ___________________ > Best regards, Khlystov Alexandr. > mailto: > [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
