2012-01-04 50 views
2

我在學習本教程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