SpringBoot:如何使用AOP拦截参数类型为JSON的请求

入参格式为JSON而非普通字符串,形如:

    {        "REQUEST": {            "page": "1",            "rows":"20"
        }
    }

在普通Controller中通过@RequestBody String REQUEST即可解析该JSON入参,但在自定义的切面类 RequestInterceptor 中如何获取这样的入参呢?因为入参为JSON字符串,无法通过request.getParameter()获取

@Aspect@Componentpublic class RequestInterceptor {    
    @Autowired
    private HttpServletRequest request;    

    @Pointcut("execution(* com.api.controller..*.*(..))")
    public void point() {
    }    @Before(value = "point()")
    public void doBefore(JoinPoint joinPoint) throws Throwable {        // 获取入参进行初始化
    }
    
}


婷婷同学_
浏览 2299回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP