浏览代码

从body里获取用户信息

lixing 3 年之前
父节点
当前提交
1145af4f77

+ 21 - 0
src/main/java/com/persagy/apm/energy/report/common/PoemsWebConfigurer.java

@@ -1,12 +1,16 @@
 package com.persagy.apm.energy.report.common;
 
+import com.persagy.apm.common.handler.PoemsContextFilter;
 import com.persagy.apm.common.handler.PoemsContextHandler;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.core.annotation.Order;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
+import javax.servlet.Filter;
+
 /**
  * web拦截器配置
  *
@@ -22,10 +26,27 @@ public class PoemsWebConfigurer implements WebMvcConfigurer {
         return new PoemsContextHandler();
     }
 
+    @Bean
+    public Filter poemsContextFilter() {
+        return new PoemsContextFilter();
+    }
+
     @Override
     public void addInterceptors(InterceptorRegistry registry) {
         // 设置拦截的路径、不拦截的路径、优先级等等
         registry.addInterceptor(poemsContextHandler()).order(10).addPathPatterns("/**");
     }
 
+//    @Bean
+//    public FilterRegistrationBean contextFilterRegistrationBean() {
+//        FilterRegistrationBean registrationBean = new FilterRegistrationBean();
+//        registrationBean.setFilter(poemsContextFilter());
+//        registrationBean.addUrlPatterns("/*");
+//        registrationBean.setName("PoemsContextFilter");
+//        registrationBean.setOrder(1);
+//        return registrationBean;
+//    }
+
+
+
 }

+ 1 - 1
src/main/java/com/persagy/apm/energy/report/monthly/outline/controller/ReportOutlineController.java

@@ -132,7 +132,7 @@ public class ReportOutlineController {
 
     @ApiOperation(value = "当前用户可用的报告类型")
     @PostMapping("/availableReportTypes")
-    public CommonResult<PageList<ResponseReportTypeListItemVO>> queryAvailableReportTypes() {
+    public CommonResult<PageList<ResponseReportTypeListItemVO>> queryAvailableReportTypes(@RequestBody NullBodyDTO nullBodyDTO) {
         IPage<ResponseReportTypeListItemVO> resultList = reportTypeService.queryAvailableReportTypes();
         return ResultHelper.multi(resultList);
     }

+ 13 - 0
src/main/java/com/persagy/apm/energy/report/monthly/outline/model/dto/NullBodyDTO.java

@@ -0,0 +1,13 @@
+package com.persagy.apm.energy.report.monthly.outline.model.dto;
+
+import lombok.Data;
+
+/**
+ * 空的body体
+ *
+ * @author lixing
+ * @version V1.0 2021/6/1 4:26 下午
+ **/
+@Data
+public class NullBodyDTO {
+}