后端实现请求重定向任意url(可解决登录超时跳转等问题)

   日期:2020-07-05     浏览:193    评论:0    
核心提示:核心方法:HttpServletRequest response.sendRedirect(url)举个例子项目需求:在一个页面中点击下载按钮会去访问后端一个接口然后下载文件,当登录超时失效时,点击下载按钮进行跳转登录页.解决方法: @ApiOperation(value = 导出Word) @ApiImplicitParam(name = anhao, v

核心方法:

HttpServletRequest response.sendRedirect(url)

举个例子
项目需求:在一个页面中点击下载按钮会去访问后端一个接口然后下载文件,当登录超时失效时,点击下载按钮进行跳转登录页.
解决方法:

    
    @ApiOperation(value = "导出Word")
    @ApiImplicitParam(name = "anhao", value = "案号", required = true)
    @GetMapping("/createWord")
    public Response createWord(HttpServletResponse response, HttpServletRequest request, @RequestParam("anhao") String anhao) throws IOException{
        Object mapObject = MemoryCache.get(anhao);//如果登录超时,就获取不到缓存了,就会为空.
        if (mapObject == null) {
       		String referer = request.getHeader("Referer");//这是获取点击下载按钮的那个页面的URL
            response.sendRedirect(referer);
            //上面再次访问点击按钮那个页面,如果登录超时就会跳转到登录页,也可以通过请求头拿到项目的IP,端口再拼接上登录的字段URL直接跳转到登录页.
            return null;
        }else {
		//这里省略下载文件的逻辑
        }
    }
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服