java后台端controller层接口示例:
@RequestMapping("/service/channel/user/v1/updatePwd") public Result updatePwd(@RequestAttribute PortalAccountVo portalAccountVo, @RequestBody AChannelUpdatePwdReq req) throws Exception {//NOSONAR try { return channelUserAuthService.updatePwd(portalAccountVo, req); } catch (Exception e) { log.error("updatePwd 出错:{}", e); throw e; } }
方法一:拦截器中设置属性:
@Override @AopLog(asyncMode = false, respBody = false, args = false, collector = AopLogCollector.class, type = "BasePortalSupplierInterceptor") public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { logger.info("@BasePortalSupplierInterceptor 设置公共信息 method {}", request.getMethod()); monitoringStart(request, response); //支持跨域 if (request.getMethod().equals(RequestMethod.OPTIONS.toString())) { response.setStatus(200); return true; } BusinessRequestHeader businessRequestHeader = new BusinessRequestHeader(); // 手动设置属性 businessRequestHeader.setUserId(12345); // 设置其他需要的属性 request.setAttribute("businessRequestHeader", businessRequestHeader); PortalAccountVo portalAccountVo = new PortalAccountVo(); portalAccountVo.setPassword("123456789"); request.setAttribute("portalAccountVo", portalAccountVo); // 设置公共信息 setCommonParam(request); return true; }