在wicket的continueToOriginalDestination()方法

1 wicket

backbutton和continueToOriginalDestination()之间的联系是什么.方法.如何保持url为continueToOriginalDestination()方法保存,同时克隆浏览器后退按钮.

Mar*_*rst 9

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

不仅安全框架可以使用它,您可以通过抛出RestartResponseAtInterceptPage异常来自行完成.

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

continueToOriginalDestination返回true时,有一个页面去,而false当用户登陆页面拦截直接(如猜测的登录页面的URL或单击指向登录页面的链接).