2012-01-04 3 views
2

wicket을 사용하여 로그인 및 인증하는 방법을 배우려면이 튜토리얼 http://wicket.wordpress.com/2010/01/08/template-for-building-authenticated-webapplication/을 따라야합니다.
내 질문/문제는 내 로그인 영역이 헤더에 있으므로 모든 페이지에 로그인 할 수 있다는 것입니다.개찰판 인증/로그인

내 응용 프로그램 클래스가 AuthenticatedWebApplication을 상속해야하는 경우 getSignInPageClass 메서드를 재정의해야합니다. 어떤 페이지 클래스를 제공해야합니까?

개찰판을 사용하여 인증을 추가하는 다른 최고의 튜토리얼이 있습니까?

답변

4

사용자가 Page 또는 작성 권한이 필요한 다른 구성 요소에 액세스하려고하면 로그인 페이지가 표시됩니다. 애플리케이션에서 모든 페이지에 로그인 할 수있는 경우 페이지에 승인이 필요하지 않으며 로그인 페이지가 표시되지 않습니다. 그것을 홈 페이지로 설정하는 것이 좋습니다.

모든 페이지가 표시되므로 페이지 클래스에 @AuthorizeInstantiation 주석을 사용할 수 없습니다. 대신 RENDER 동작을 사용하여 페이지 내의 구성 요소에 대한 가시성을 제어해야합니다. 예 :

MetaDataRoleAuthorizationStrategy.authorize(mycomponent, RENDER, "SYSADMIN"); 

유일한 예는 wicketstuff.org입니다.