通过Fiddelr对接口进行拦截并修改请求参数

1、先使用浏览器打开网站,操作到需要拦截的接口步骤中,这时打开Fillder,点击如下图所示区域,当现实红色图标且是一个向上的箭头即可。

红色图标箭头向上:代表抓取请求

红色图标箭头向下:代表抓取响应

2、fiddler配置完成后切换到浏览器中点击操作按钮,这时界面会无反应,因为fiddler对接口进行拦截了,需要在fiddler配置完成后运行界面才会往下运行。

3、这时可以看到Fiddler抓取到的接口,会显示红色的图标,在Inspectors界面中会有红黄绿条形按钮显示。

4、这时可以将fiddler切换到Inspectors-WebForms界面中,修改其请求参数。

5、在WebForms界面中修改请求参数后可以点击Break on Response黄色按钮,再点击Run to Completion绿色按钮,这时可以看到修改后参数的请求已经发送成功。

6、浏览器的操作也正常往下一步运行。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Spring Boot应用程序,您可以使用Spring MVC的拦截器来拦截form-data请求接口。在拦截器中,您可以对请求进行验证、修改或拒绝访问。下面是拦截form-data请求的步骤: 1. 创建一个实现了HandlerInterceptor接口的拦截器类。 2. 在拦截器中实现preHandle()方法,对请求进行拦截和处理。在这个方法中,您可以获取请求参数、头信息、请求方法等,并根据需要进行验证或修改。 3. 在Spring Boot应用程序中配置该拦截器。这可以通过在配置类中添加一个@Bean方法来实现。 下面是一个简单的拦截form-data请求的示例代码: ```java import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; @Component public class FormDataInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 在这里可以对请求进行拦截和处理,比如验证请求参数修改请求头等 if (request.getContentType() != null && request.getContentType().contains("multipart/form-data")) { // 对form-data请求进行拦截 // TODO: 对请求进行验证或修改 } // 返回true表示继续执行,返回false表示中断执行 return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // 在处理器执行完毕后调用,但是在DispatcherServlet进行视图返回渲染之前被调用 } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // 在视图渲染完成后调用,用于清理资源等 } } ``` 在上面的代码中,我们实现了HandlerInterceptor接口,并重写了preHandle()、postHandle()和afterCompletion()方法。在preHandle()方法中,我们判断请求的Content-Type是否为multipart/form-data类型,如果是,则对请求进行拦截,并进行验证或修改。在postHandle()和afterCompletion()方法中,我们没有进行任何操作。 最后,我们需要在Spring Boot应用程序中配置该拦截器。这可以通过在配置类中添加一个@Bean方法来实现: ```java import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new FormDataInterceptor()); } } ``` 在上面的代码中,我们实现了WebMvcConfigurer接口,并重写了addInterceptors()方法。在该方法中,我们将FormDataInterceptor拦截器添加到拦截器列表中,以便在应用程序中拦截form-data请求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值