well that's not quite what hugues wants to achieve, I think that roles
returns null should _not_ give the current user any roles, sothat the admin
page is _not_ accessible

from my point of view, you should go for wicket-security too (yepp that's
shameless maurice-promoting :-)). or at least you should have a look at it
to decide what suites you better.

I think I had a similar problem when I first tried wicket-auth-roles and had
to use SignInPage in the getHomePage method too ... which seemed quite weird
to me.


Ayodeji Aladejebi wrote:
> 
> you have not used it correctly
> 
> return a Roles object and not null
> @Override
>   public Roles getRoles() {
>      return new Roles("ADMIN");
>   }
> 
> @AuthorizeInstantiation("ADMIN")
> public class AdminPage extends WebPage {
> }
> 
> 
> On 11/6/07, Maurice Marrink <[EMAIL PROTECTED]> wrote:
>>
>> You are using the wrong authorization framework!
>>
>> :) No seriously now. I don't know what is wrong with your code,
>> although the authenticate method might give some useful debugging
>> info.
>> There is however a second authorization framework for wicket called
>> Swarm. you might want to check it out.
>> http://wicketstuff.org/confluence/display/STUFFWIKI/Wicket-Security
>>
>> Maurice
>>
>> P.S. warning: shameless self-promoting :)
>>
>>
>> On Nov 5, 2007 2:32 PM, Hugues Pichereau <[EMAIL PROTECTED]> wrote:
>> > Hi,
>> >
>> > I would like to use Wicket authentication, as in the examples.
>> > So I modified the Wicket QuickStart project to use authentication, like
>> this:
>> >
>> > public class WicketApplication extends AuthenticatedWebApplication {
>> >
>> >    public WicketApplication() {
>> >    }
>> >
>> >    public Class getHomePage() {
>> >       return HomePage.class;
>> >    }
>> >
>> >    @Override
>> >    protected Class<? extends WebPage> getSignInPageClass() {
>> >       return LoginPage.class;
>> >    }
>> >
>> >    @Override
>> >    protected Class<? extends AuthenticatedWebSession>
>> getWebSessionClass() {
>> >       return WicketSession.class;
>> >    }
>> > }
>> >
>> >
>> > public class WicketSession extends AuthenticatedWebSession {
>> >
>> >    public WicketSession(AuthenticatedWebApplication application,
>> Request
>> request) {
>> >       super(application, request);
>> >    }
>> >
>> >    @Override
>> >    public boolean authenticate(String arg0, String arg1) {
>> >       return false; // should block everybody
>> >    }
>> >
>> >    @Override
>> >    public Roles getRoles() {
>> >       return null;
>> >    }
>> > }
>> >
>> >
>> > HomePage.html has:
>> >  # Admin page 
>> >
>> > public class HomePage extends WebPage {
>> >
>> >    public HomePage(final PageParameters parameters) {
>> >       add(new PageLink("goto-admin", AdminPage.class));
>> >    }
>> > }
>> >
>> >
>> > LoginPage.html has:
>> > 
>> >
>> > public final class LoginPage extends SignInPage {
>> > }
>> >
>> >
>> > And finally, the admin page to protect:
>> >
>> > @AuthorizeInstantiation("USER")
>> > public class AdminPage extends WebPage {
>> > }
>> >
>> > The problem is that a click from the HomePage always brings the
>> AdminPage, without any
>> > LoginPage displayed.
>> >
>> > I used Wicket 1.3 beta4.
>> >
>> > After reading the Wicket example and 2 tutorials on authentication, I
>> really can't see what I'm missing.
>> > Any idea ?
>> >
>> > Hugues
>> >
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 


-----
Michael Sparer
http://talk-on-tech.blogspot.com
-- 
View this message in context: 
http://www.nabble.com/Problem-with-wicket-authentication-tf4751663.html#a13602398
Sent from the Wicket - User mailing list archive at Nabble.com.


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

Reply via email to