在wicket的continueToOriginalDestination()方法

时间:2011-02-18 13:31:29

标签: wicket

backbutton和continueToOriginalDestination()之间的链接是什么。方法。 如何在为浏览器返回按钮时为continueToOriginalDestination()方法保存url。

1 个答案:

答案 0 :(得分:9)

当请求被(临时)重定向到拦截页面(例如登录页面)时,使用

continueToOriginalDestination()。当用户请求安全页面但尚未进行身份验证时,挂钩到wicket的安全框架(auth-roles,shiro,swarm / wasp)将向用户显示登录页面,并存储原始URL。用户通过身份验证后,您可以调用continueToOriginalDestination,Wicket将处理原始请求,显示请求的安全页面。

不仅安全框架可以使用此功能,您可以通过抛出RestartResponseAtInterceptPage例外来自行完成。

后退按钮与此无关,也不会对原始目标页面的处理产生任何影响。 Wicket会一直存储原始目标,直到设置了新目标,或者直到调用continueToOriginalDestination为止。

continueToOriginalDestination会在有页面时返回true,当用户直接登录拦截页面时返回false(例如猜测登录页面网址或点击链接指向登录页面。)