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方式重定向传值


相关文章
|
1月前
|
XML JSON Java
Java实现post请求1688商品详情数据接口
Java实现post请求1688商品详情数据接口
66 0
|
7月前
|
JSON Java 数据格式
Java如何发起http的get请求的实现
Java如何发起http的get请求的实现
|
30天前
|
JSON Java 数据安全/隐私保护
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
|
1月前
|
监控 IDE Java
Java项目调试实战:如何高效调试Spring Boot项目中的GET请求,并通过equalsIgnoreCase()解决大小写不一致问题
Java项目调试实战:如何高效调试Spring Boot项目中的GET请求,并通过equalsIgnoreCase()解决大小写不一致问题
55 0
|
9天前
|
JSON 安全 Java
JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
13 0
|
1月前
|
Java
Java编写Http的Get和Post请求示例代码
Java编写Http的Get和Post请求示例代码
42 2
|
1月前
|
存储 缓存 Java
java如何实现一个LRU(最近最少使用)缓存? 要求:设计一个LRU缓存,支持get和put操作。当缓存满时,需要淘汰最近最少使用的元素。要求使用双向链表+哈希表的数据结构来实现,并保证get和put操作的时间复杂度为O(1)。
java如何实现一个LRU(最近最少使用)缓存? 要求:设计一个LRU缓存,支持get和put操作。当缓存满时,需要淘汰最近最少使用的元素。要求使用双向链表+哈希表的数据结构来实现,并保证get和put操作的时间复杂度为O(1)。
33 1
|
JSON Java 数据格式
JAVA获取GET和POST请求参数
JAVA获取GET和POST请求参数
1893 0
|
4天前
|
安全 Java API
Java并发基础-启动和终止线程
Java并发基础-启动和终止线程
13 0
|
4天前
|
Java 调度
Java并发基础-线程简介(状态、常用方法)
Java并发基础-线程简介(状态、常用方法)
8 0