当前位置: 首页 > 知识库问答 >
问题:

从哪个URL调用另一个URL的Java Spring拦截

洪飞鸿
2023-03-14

我有以下要求:

在结帐过程中,一旦用户位于结帐页面,如果用户试图“逃离”这个结帐URL(例如:转到主页或我的帐户部分或任何其他外部页面),它必须再次重定向到结帐URL。有什么方法可以使用Spring拦截器来实现这一点吗?

共有1个答案

东郭元魁
2023-03-14

您应该能够从referrerHTTP头访问当前页面,因此拦截器逻辑如下所示:

    @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;
    }
 类似资料:
  • 本文向大家介绍Django url,从一个页面调到另个页面的方法,包括了Django url,从一个页面调到另个页面的方法的使用技巧和注意事项,需要的朋友参考一下 创建项目和应用 ————–1.采用/add?a=4&b=5这样GET方法进行————————— 修改 calc/view.py文件 修改 zqxt_views/urls.py 文件,添加一个网址来对应我们刚才新建的视图函数。 打开服务器

  • 存在问题 你需要从一个网站获取和解析一个HTML文档,并查找其中的相关数据。你可以使用下面解决方法: 解决方法 使用Jsoup.connect(String url)方法: Document doc = Jsoup.connect("http://example.com/").get(); String title = doc.title(); 说明 connect(String url) 方法

  • 问题内容: 是否有可能通过jQuery中的按钮调用两个URL。例如,我也想添加评论之一。我该如何代表他们? 问题答案: 您不能同时/在同一呼叫中向2个URL发出AJAX请求,您需要将其分别作为2个不同的呼叫进行调用。 您可以使其成为一个函数,例如:

  • 问题内容: 这有道理吗? 假设我需要从数据库中获取一个与另一个对象有关系的对象(由数据库中的外键以及域对象中的组合表示)。如果在我的第一个DAO中,我获取对象1的数据,则调用对象2的dao,最后(从第一个DAO中,调用对象1中的setter,并为其提供先前获取的对象2)。 我知道我可以代替加入连接,但是对我来说,断开功能耦合似乎更合乎逻辑(这就是为什么我对从另一个调用一个dao持怀疑态度)。还是应

  • 我正在使用ZXING1.7库开发J2ME条形码扫描器,因为1.7是支持J2ME的最新版本。 由于条形码功能已经作为这个Zxing的一部分出现了,所以我需要从我的组件MIDlet调用ZxingMidlet.java。 由于我对J2ME非常陌生,所以我不知道如何从另一个MIDlet调用ZxingMidlet。如果有人已经在J2ME上工作过/有这方面的经验,请提供您的投入/支持。 这对我会有很大的帮助。

  • 我已经设置了这组重写(Zend Framework默认重写规则): 我的文件夹只包含和,没有其他内容。 重写规则应通过index.php将所有请求发送到不存在的文件。这适用于(无论是否存在控制器),但不适用于或以开头的任何其他url。 所有URL都被路由到apache的404页面,所有其他URL都可以工作。 我该如何解决这个问题?