我有以下要求:
在結賬程序中,一旦用戶位于結賬頁面,如果用戶試圖“逃離”此結賬 URL(例如:轉到主頁或我的帳戶部分或任何其他外部頁面),則必須將其重定向到結賬頁面又是網址。有沒有辦法使用 Spring 攔截器來實作這一點?
uj5u.com熱心網友回復:
您應該能夠從referrerHTTP Header訪問當前頁面,因此攔截器邏輯將如下所示:
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
final var referrerHeader = request.getHeader("referrer");
if(isCheckoutUrl(referrerHeader) // user navigates from checkout
&& !isCheckoutUrl(request.getRequestURI()) // to other page
){
// send him back
response.sendRedirect(getCheckoutUrl());
return false;
}
return true;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/348707.html
上一篇:Spring組態檔組
