Springboot自定义拦截器中获取入参
时间: 2024-11-30 15:29:28 浏览: 45
SpringBoot登录拦截配置详解(实测可用)
Spring Boot 中自定义拦截器(Interceptor)主要是用于对HTTP请求进行预处理或后处理操作,例如权限验证、日志记录等。如果你想要在拦截器中获取入参,通常会在 `doPreHandle()` 或者 `preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)` 方法中进行。
以下是一个简单的例子:
```java
@Component
public class CustomInterceptor implements HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 获取请求参数
Map<String, String[]> params = request.getParameterMap();
// 如果你想获取某个具体的参数,可以这样做:
String paramValue = request.getParameter("yourParamName");
// 这里你可以对参数进行进一步的操作,如校验、记录日志等
System.out.println("Received parameter value: " + paramValue);
// 返回true继续处理请求,false则中断处理
return true;
}
}
```
在这个例子中,`getParameter()` 方法用于获取请求中的参数,`getParameterMap()` 可以获取所有的参数及其值。
阅读全文