java post/get 重定向问题

简介: • java重定向• 重定向get请求• 重定向post请求

java post/get 重定向问题


java重定向

根据重定向方法的接收方式可以分为get/post


重定向get请求

return "redirect:/login?msg="+msg;


或者如下:RedirectAttributes attributes

attributes.addAttribute("redirect_url", redirect_url);
return "redirect:/index";


接收方法/login通过request取值

String msg = request.getParameter("msg");


但是这种重定向方法的话浏览器可以看到请求参数,不安全也不好看


重定向post请求

attributes.addFlashAttribute("redirect_url", redirect_url);
return "redirect:/index";

通过这种方法的重定向的话,请求链接中不会有参数

接收方法/index通过一下两种方式取值


1. 通过注解 @ModelAttribute 取值

public String index(@ModelAttribute("redirect_url") String redirectUrl){}


2. 通过RequestContextUtils.getInputFlashMap(request)取值

Map<String, ?> inputFlashMap = RequestContextUtils.getInputFlashMap(request);
String redirect_url1 = inputFlashMap.get("redirect_url").toString();


参考:

SpringMVC post方式重定向传值


相关文章
|
2月前
|
Java
让星星⭐月亮告诉你,Java NIO之Buffer详解 属性capacity/position/limit/mark 方法put(X)/get()/flip()/compact()/clear()
这段代码演示了Java NIO中`ByteBuffer`的基本操作,包括分配、写入、翻转、读取、压缩和清空缓冲区。通过示例展示了`position`、`limit`和`mark`属性的变化过程,帮助理解缓冲区的工作原理。
37 2
|
1月前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。
|
7月前
|
JSON Java 数据安全/隐私保护
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
571 1
|
3月前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
158 2
|
2月前
|
小程序 Java
小程序通过get请求提交数据到java后台
小程序通过get请求提交数据到java后台
32 0
|
4月前
|
安全 Java 数据库连接
|
6月前
|
Java
java使用Supplier接口的get生产一个数据
java使用Supplier接口的get生产一个数据
|
6月前
|
存储 Java
惊呆了!这些Java List竟然藏着这么多秘密!你get到了吗?
【6月更文挑战第17天】Java中的ArrayList在添加元素时自动扩容,容量翻倍以适应增长;LinkedList则利用双向链表结构提供高效头尾操作。迭代List时,并发修改会导致`ConcurrentModificationException`,需用Iterator或并发集合如CopyOnWriteArrayList。了解这些秘密能优化性能并避免异常。
23 0
|
6月前
|
JSON 安全 Java
JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
93 0
|
7天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
37 6
下一篇
DataWorks