首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用spring MVC重定向到具有post属性的外部url。

使用Spring MVC重定向到具有POST属性的外部URL可以通过以下步骤实现:

  1. 首先,确保你的项目中已经引入了Spring MVC的相关依赖。
  2. 在你的Controller类中,创建一个处理POST请求的方法,并使用@PostMapping注解进行标记。例如:
代码语言:txt
复制
@PostMapping("/redirect")
public String redirectPost(HttpServletRequest request, HttpServletResponse response) {
    // 处理POST请求的逻辑

    // 获取外部URL
    String externalUrl = "https://example.com";

    // 重定向到外部URL
    return "redirect:" + externalUrl;
}
  1. 在上述方法中,你可以根据需要处理POST请求的逻辑。例如,你可以从HttpServletRequest对象中获取请求参数,进行验证或处理。
  2. 获取外部URL,并将其赋值给externalUrl变量。请注意,这里的外部URL应该是具有POST属性的URL。
  3. 使用"redirect:" + externalUrl作为返回值,将会触发Spring MVC的重定向机制,并将请求重定向到外部URL。

需要注意的是,Spring MVC的重定向机制默认使用GET请求进行重定向。如果你需要将请求方法保持为POST,可以考虑以下两种方式:

  • 使用JavaScript进行POST请求的模拟:在重定向的目标页面中,使用JavaScript代码动态创建一个表单,并将表单数据提交到外部URL。这种方式需要在目标页面中编写JavaScript代码,并且需要确保目标页面中已经引入了jQuery或其他JavaScript库。
  • 使用服务器端的HTTP客户端进行POST请求的发送:在重定向的目标页面中,使用服务器端的HTTP客户端(如Apache HttpClient或OkHttp)发送POST请求到外部URL。这种方式需要在目标页面中编写Java代码,并且需要确保相关的HTTP客户端库已经添加到项目的依赖中。

以上是使用Spring MVC重定向到具有POST属性的外部URL的一种实现方式。根据具体的业务需求和技术栈,你可以选择适合自己项目的方式进行实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring MVC-04循序渐进之基于注解控制器

---- 使用@Autowired和@Service进行依赖注入 使用Spring框架一个好处是容易进行依赖注入,将依赖注入Spring MVC控制器最简单方法是通过注解@Autowired字段或者方法...但是有时候采用重定向会更好,比如需要重定向一个外部网站,则无法使用转发 另外一个使用重定向场景是避免在用户重新加载页面的时候再次调用相同动作 ,比如,这个示例中, 当提交产品表单时,saveProduct...---- 使用重定向有个不方便地方:无法轻松传值给目标页面,而转发则可以简单属性添加到Model中,使目标页面轻松访问。由于重定向经过客户端,所以Model中一切都在重定向时丢失了。...幸运Spring3.1版本及更高版本通过Flash属性提供了一种重定向传值方法 要使用Flash属性,必须在Spring MVC配置文件中有一个元素,然后,还必须在方法上添加一个新参数类型...当viewProduct方法别调用时,请求URLid值将被复制路径变量中,并可以在方法中使用

92230

Spring MVC14个实用技巧,get一下!

然后,控制器调用业务类来处理与业务相关任务,然后将客户端重定向逻辑视图名称,该名称由Spring调度程序Servlet解析,以呈现结果或输出。 这样就完成了典型请求-响应周期往返。...05 为处理程序方法指定HTTP请求方法 可以使用 注解method 属性 指定处理程序方法支持哪种HTTP方法(GET,POST,PUT等) @RequestMapping。...username, @RequestParam String password) { } Spring将方法参数用户名和密码绑定具有相同名称HTTP请求参数。...08 将对象放入模型 在遵循MVC架构应用程序中,控制器(C)应该将数据传递模型(M)中,然后在视图(V)中使用该模型。...09 处理程序方法中重定向 如果你希望在满足条件情况下将用户重定向另一个URL,请redirect:/ 在URL之前追加。以下代码段给出了一个示例: // 检查登录状态.... if (!

1K20
  • 编写Spring MVC控制器14个技巧

    然后,控制器调用业务类来处理与业务相关任务,然后将客户端重定向逻辑视图名称,该名称由Spring调度程序Servlet解析,以呈现结果或输出。这样就完成了典型请求-响应周期往返。...Spring MVC提供了@RequestMapping 注释,该注解用于指定URL映射。...5.为处理程序方法指定HTTP请求方法 可以使用 注解method 属性 指定处理程序方法支持哪种HTTP方法(GET,POST,PUT等) @RequestMapping。...8.将对象放入模型 在遵循MVC架构应用程序中,控制器(C)应该将数据传递模型(M)中,然后在视图(V)中使用该模型。...9.处理程序方法中重定向 如果你希望在满足条件情况下将用户重定向另一个URL,请redirect:/ 在URL之前追加。以下代码段给出了一个示例: // 检查登录状态.... if (!

    1.1K31

    14个Spring MVC超实用技巧!

    例如: @RequestMapping注释还可以用于指定一个方法要处理多个URL模式。例如: 此外,此注解还具有在某些情况下可能有用其他属性,例如method。...5.为处理程序方法指定HTTP请求方法 可以使用 注解method 属性 指定处理程序方法支持哪种HTTP方法(GET,POST,PUT等) @RequestMapping。...这是将控制器HttpServletRequest 与Servlet API 接口分离好方法。 Spring将方法参数用户名和密码绑定具有相同名称HTTP请求参数。...9.处理程序方法中重定向 如果你希望在满足条件情况下将用户重定向另一个URL,请redirect:/ 在URL之前追加。...以下代码段给出了一个示例: 在上面的代码中,/login 如果未登录,用户将被重定向URL

    1.1K10

    分享 14 个 Spring MVC 顶级技巧!

    然后,控制器调用业务类来处理与业务相关任务,然后将客户端重定向逻辑视图名称,该名称由Spring调度程序Servlet解析,以呈现结果或输出。 这样就完成了典型请求-响应周期往返。...5.为处理程序方法指定HTTP请求方法 可以使用 注解method 属性 指定处理程序方法支持哪种HTTP方法(GET,POST,PUT等) @RequestMapping。...username, @RequestParam String password) { } Spring将方法参数用户名和密码绑定具有相同名称HTTP请求参数...8.将对象放入模型 在遵循MVC架构应用程序中,控制器(C)应该将数据传递模型(M)中,然后在视图(V)中使用该模型。...9.处理程序方法中重定向 如果你希望在满足条件情况下将用户重定向另一个URL,请redirect:/ 在URL之前追加。以下代码段给出了一个示例: // 检查登录状态.... if (!

    1K61

    【JavaEE进阶】SpringMVC

    SpringMVC创建和连接 Spring MVC 项目创建和 Spring Boot 创建项目相同(Spring MVC 使用Spring Boot 方式创建),在创建时候选择 Spring Web...redirect.但是在使用JSON格式POST请求接收对象返回时,通常不会使用重定向。...因为重定向主要用于将客户端导航另一个URL,而在处理POST请求时,我们通常期望在同一个URL下进行数据传递和处理。...客户端收到响应后,会自动发起一个新GET请求URL地址上,因此客户端地址栏会显示新URL地址。 请求重定向可以用于跳转到不同应用程序、不同服务器,甚至是跳转到外部网站。...请求转发可以在同一个Web应用程序内进行,共享请求信息,而请求重定向可以跳转到不同应用程序、服务器和外部网站。 请求转发更高效,不需要额外网络传输,而请求重定向可能会有额外网络开销。

    22620

    初识SpringMVC

    是⼀个实现了 MVC 模式,并继承了 Servlet API Web 框架,当⽤户在浏览器中输⼊了 url 之后,我们 Spring MVC 项目就可以感知用户请求。...在 Spring MVC使用 @RequestMapping 来实现 URL 路由映射,也就是浏览器连接程序作用。...我们使用Postman看看 GET: 使用GET请求仍然报405,使用POST请求试试,发现可以访问: 这是因为我们设置了方法为POST,即只能使用POST请求去访问。我们浏览器之前已经看了。...forward 和 redirect 具体区别如下: 请求重定向(redirect)将请求重新定位资源;请求转发(forward)服务器端转发。 请求重定向地址发⽣变化,请求转发地址不发⽣变化。...请求重定向与直接访问新地址效果⼀直,不存在原来外部资源不能访问;请求转发服务器端转发有可能造成原外部资源不能访问。 请求转发如果资源和转发页面不在⼀个目录下,会导致外部资源不可访问 。

    18520

    Spring 框架相关漏洞合集 | 红队技术

    、SpringSource Spring Framework 2.5.0 - 2.5.7 Spring 框架提供了一种机制,该机制使用客户端提供数据来更新对象属性。...CVE-2013-7315 Spring Framework 中 XML 外部实体 影响版本:3.2.0至3.2.3、4.0.0.M1-4.0.0.M2(Spring MVC) 由于对 CVE-2013...提供脚本,但是此脚本并不具备通用性,需要修改使用poc CVE-2018-1271 Spring MVC 目录穿越漏洞 当 Spring MVC 静态资源存放在 Windows 系统上时,攻击可以通过构造特殊...可以使用 URL 列出所有可用 MBeans 操作: http://127.0.0.1:8090/jolokia/list Logback 库提供 reloadByURL 操作使我们可以从外部 URL...该请求修改了“ spring.cloud.bootstrap.location”属性,该属性用于加载外部配置并以YAML格式解析它。

    6.3K21

    Spring实战》读书笔记-第7章 Spring MVC高级技术

    小结 本章内容: Spring MVC配置替代方案 处理文件上传 在控制器中处理异常 使用flash属性 7.1 Spring MVC配置替代方案 自定义DispatcherServlet配置 除了我们之前在...但是我们也有一些其他方案,能够从发起重定向方法传递数据给处理重定向方法中: 使用URL模板以路径变量和/或查询参数形式传递数据; 通过flash属性发送数据。...当构建URL或SQL查询语句时候,使用String连接是很危险。 除了连接String方式来构建重定向URLSpring还提供了使用模板方式来定义重定向URL。...但是,因为模型中spitterId属性没有匹配重定向URL任何占位符,所以它会自动以查询参数形式附加到重定向URL上。...这样的话,就能采用非常恰当方式为POST请求执行一个重定向回应,而且能够将处理POST请求时模型数据传递过来,然后在重定向使用或展现这些模型数据。

    1.6K20

    视图重定向0 重定向视图 RedirectView1 向重定向目标传递数据2 重定向前缀——redirect:3 重定向前缀——forward:

    此时若使用重定向,则浏览器会先发送第一 个 POST 请求;请求被处理后浏览器会收到一个重定向响应,然后浏览器直接被重定向一个 不同URL,最后浏览器会使用重定向响应中携带URL发起一次 GET...0 重定向视图 RedirectView 强制重定向一种方法是,在控制器中创建并返回一个Spring重定向视图 RedirectView 实例。...如果你决定返回 RedirectView ,并且这个视图实例是由控制器内部创建出来,那更推荐在外部配置重定向URL然后注入控制器中来,而不是写在控制器里面。...如果不声明,那就没有参数被传递重定向视图 RedirectView 中。在MVC命名空间或MVC Java编程配置方式中,为了维持向后兼容性,这个标志都仍被保持为 false 。...与其他重定向属性不同,flash属性是存储在HTTP session中(因此不会出现在URL中)。

    2.5K91

    Spring MVC 请求映射与参数

    Spring MVC 中,我们可以在控制器方法中直接获取用户提交请求参数,只要方法参数名字和请求参数名字相同即可,Sprig MVC 还会自动对参数作相应类型转换。 ...除了使用 Map 之外,Spring MVC 还可以使用 Model 类型对象来装载 Model 数据。...REST 风格和优化路径,Spring MVC 还支持使用@PathVariable 路径参数传递。...MVC 允许我们用对象去一口气接收表单提交上来多个参数,默认只要“对象属性名”与“表单元素 name 名称”一致就行。...,最后重定向“redirect:/admin/movie-list”,如果希望重定向后能还能查询所需数据,不妨在重定向后加上一些查询参数,比如下面的写法。

    1.5K20

    Spring Security 表单登录

    简介 本文将重点介绍使用 SpringSecurity登录。 本文将构建在之前简单Spring MVC示例之上,因为这是设置Web应用程序和登录机制必不可少。 2....添加Spring SecurityWeb应用 要使用上面定义Spring Security配置,我们需要将其添加到Web应用程序。...Login Form 登录表单页面使用简单机制将视图名称映射到URLSpring MVC注册,且无需编写Controller: registry.addViewController("/login.html...登录POST URL 触发身份验证默认URL是/login,我们可以使用loginProcessingUrl方法来覆盖此URL: http.formLogin() .loginProcessingUrl...登录成功页面 成功登录过程后,用户将被重定向页面 - 默认情况下,该页面是Web应用程序根目录。

    1.6K10

    Spring MVC使用ModelAndView进行重定向

    forward是服务器内部重定向,客户端并不知道服务器把你当前请求重定向到哪里去了,地址栏url与你之前访问url保持不变。...2、ModelAndView重定向使用Spring MVC通常是使用ModelAndView用来返回视图。ModelAndView其实也是支持Servlet中两种重定向方式。...---- 需求背景 需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。...1 spring mvc3中addFlashAttribute方法 url: http://www.software8.co/wzjs/java/2943.html 记得在spring mvc2中,...a=a 2.使用addFlashAttribute不会跟随在URL后面,会把该参数值暂时保存于session,待重定向url获取该参数后从session中移除,这里redirect

    2.7K20

    Spring核心原理分析之MVC九大组件(1)

    性能方面具有先天优越性,是当今业界最主流 Web 开发框架,最热门开发技能。...FlashMap用于重定向参数传递,比如在处理用户订单时,为了避免重复提交,可以处理完post请求后重定向一个get请求,这个get请求可以用来显示订单详情之类信息。...只需要在重定向之前将要传递数据写入请求(可以通过ServletRequestAttributes.getRequest()方法获得)属性OUTPUT_FLASH_MAP_ATTRIBUTE中,这样在重定向之后...处理请求方法中形参务必加上@RequestParam注解 这样可以避免Spring MVC使用asm框架读取.class文件获取方法参数名。...缓存URL 在阅读源码过程中,我们发现Spring MVC并没有对处理URL方法进行缓存,也就是说,每次都要根据请求URL去匹配Controller中方法URL,如果把URL和方法关系缓存起来

    1.2K20

    Spring MVC 框架学习(六)---- 返回页面+加载静态资源

    -- 开启注解扫描,将使用注解类托管到spring 容器中--> <!...1、请求转发forword 和 重定向区别 (1) 重定向 将请求重新定位资源位置,请求转发是服务器端进行转发 (2)请求重定向url地址发生改变,请求转发地址不发生变化 (3)请求重定向于直接访问新地址效果一样...3、页面跳转 1、请求转发: 服务器放客户进行请求转发并将结果响应给客户端,URL是不会变 2、请求重定向:服务器端请求重新定义要访问地址。URL会放生改变。...总结: 请求转发URL地址不变,因为是服务器端进行转发和响应,所以重定向URL地址会发生改变,因为服务器端直接将请求重定向具体地址上 使用请求转发那么有可能会发生资源丢失,访问不到外部资源...请求重定向是直接重定向URL地址,所以请求重定向和直接访问目标地址效果是一样,所以不会存在外部资源丢失情况。

    1.1K20

    猿蜕变系列6——一文掌握springMVC必会技巧

    重定向:redirect,是指服务器接受到客户端请求之后,响应302状态给客户端,让客户端对另一个资源(url)发起请求,再次请求可以是服务器内部资源也可以是外部资源。...在SpringMVC中使用重定向:可以使用方法返回值为String方法,return “redirect:资源名称”,需要注意,重定向如果在内部可以写相对路径,但是大多数情况下重定向请求外部资源,...当然,Spring MVC 也提供了注解方式——@DateTimeFormat来解决日期问题.只不过需要依赖joda time(当然joda time被JDK8版本以后纳入了JDK,如果你是使用JDK8...但是用户通过url方式拼接或者使用工具随意传入非法参数怎么办(我们之前开发例子中也有不少)?所以,在后端我们同样需要校验参数。...validator实现得比较好,也应用得比较广泛,这里我们主要讲解hibernatevalidator在Spring MVC使用

    75220

    SpringMVC体系结构and处理请求控制器

    MVC框架 ,具有高度可扩展性; SpringMVC环境搭建: 在MyElicpse 中新建Web ProJect项目后配置 SpringMVC框架; Spring MVC框架搭建步骤: 下载jar...文件并导入工程 :(Myelicpse工具有自带类库~ ) spring-web-3.2.13.RELEASE.jar Web应用开发使用 Spring框架所需 核心类; spring-webmvc...提供了多种处理器映射(不一一举例了)...根据需求选择合适处理器映射; Spring 默认使用BeanNameUrlHandlerMapping : Spring容器根据URL名查找,同名...URL name相同时自动匹配值; 不同则默认null; * @RequestParam 就是当参数与 URL name不匹进行映射匹配操作; * 属性: * value="URL...// 重定向就相当于是重新请求了一次:当前目录 + "重定向页面:xxxx"; URL地址发送变化; // 转发 就相当于在当前目录下请求:当前目录 + "转发 页面:xxxx"; URL

    6410

    java框架漏洞_Spring 框架漏洞集合「建议收藏」

    CVE-2013-7315 Spring Framework中XML外部实体 影响版本:3.2.0至3.2.3、4.0.0.M1-4.0.0.M2(Spring MVC) 由于对 CVE-2013-4152...,修改如下请求包 在发送任意消息,即可触发 或者尝试使用vulhub提供脚本,但是此脚本并不具备通用性,需要修改使用poc CVE-2018-1271 Spring MVC 目录穿越漏洞 当Spring...MVC静态资源存放在Windows系统上时,攻击可以通过构造特殊URL导致目录遍历漏洞。...可以使用URL列出所有可用MBeans操作:http://127.0.0.1:8090/jolokia/list Logback库提供reloadByURL操作使我们可以从外部URL重新加载日志配置...有一种通过Spring环境属性修改来实现RCE更可靠方法: 该请求修改了“ spring.cloud.bootstrap.location”属性,该属性用于加载外部配置并以YAML格式解析它。

    2K30

    SpringMVC:基本应用

    MVC 设计模式轻量级 Web 框架,属于Spring Framework 后续产品,已经融合在 Spring Web Flow 中。....编写 Controller 类和视图页面 4.使用注解配置 Controller 类中业务方法映射地址 5.配置 SpringMVC 核心文件 spring-mvc.xml SpringMVC...容器,所以在进行 SpringMVC 操作时,需要将 Controller 存储 Spring 容器中,如果使用 @Controller 注解标注的话,就需要使用: <!...* 属性: 1. value:用于指定请求 URL;它和 path 属性作用是一样 2. method:用来限定请求方式 3. params:用来限定请求参数条件 例如:.../success.jsp"; } Redirect 重定向:可以不写虚拟目录,SpringMVC 框架会自动拼接,并且将 Model 中数据拼接到 URL 地址上;重定向目标 JSP 页面不能写在

    1.3K40

    Spring MVC面试复习整理

    Spring MVC Spring MVCSpring Framework 提供 web 组件 它实现基于 MVC 设计模式:Model(模型层)、View(视图层)、Controller(控制层...MVC 优点: 1、支持各种视图技术,不仅仅是jsp 2、与Spring框架集成 3、支持各种请求资源映射策略 Spring MVC主要组件?...两种方式:使用 JSONP 和 或在服务器端设置运行跨域。 @RequestMapping 注解常用属性有哪些?...常用属性如下: Value:指定 URL 请求实际地址, @RequestMapping(value = “/hello”) method:指定请求 method 类型,如get/post; @RequestMapping...forward 和 redirect 区别 forward 表示请求转发,请求转发是服务器行为;redirect 表示重定向重定向是客户端行为。

    97000
    领券