我在做一個增量JSP-> Wicket遷移。我保留了JSP應用程序並逐頁進行遷移。我根本沒有辦法從JSP < - > wicket pages返回。但是我的問題是在JSP中,我登錄的用戶憑據存儲在Bean(UserBean,scope:session)中,而在JSP中,我檢查登錄用戶的每個頁面豆。Wicket認證角色:從JSP注入外部用戶憑證
但是我怎樣才能獲得這些信息在檢票口?所以從我的JSP頁面如果用戶登錄,在Wicket頁面加載它可以讀取並設置suer信息,以便我的檢票登錄頁面不會出現。
我便門頁面使用檢票-auth的角色,並檢查有:
@AuthorizeInstantiation("ADMIN") public class HomePage extends BasePage {.....}
我在檢票口我自己UserDetailsServcice和MyAuthenticationWebSession。
從唐羅比一些嘗試和幫助後,在這裏我在檢票口有用戶ID從會話:
final RequestCycle requestCycle = RequestCycle.get();
WebRequest wr=(WebRequest)requestCycle.getRequest();
HttpServletRequest hsr= wr.getHttpServletRequest();
AuthenticatedWebSession session = OrbitWebSession.get();
String username = (String)hsr.getSession().getAttribute("SessionUser");
現在,究竟我在哪裏可以設置用戶名,密碼和通話的驗證,我的網頁不重定向到登錄頁面?誰調用authenticate()方法以及如何?我在受保護的頁面上嘗試了onBeforeRender()方法,但它不起作用。 :(