主要解决ureport后端认证问题 , 目前无法通过Header中的Authorization来获取, 只能从cookie中获取, 如有更好方法, 请评论区交流
1.导入maven依赖
<dependency>
<groupId>com.bstek.ureport</groupId>
<artifactId>ureport2-console</artifactId>
<version>2.3.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.bstek.ureport</groupId>
<artifactId>ureport2-core</artifactId>
<version>2.3.0-SNAPSHOT</version>
</dependency>
2. 需要在启动类中将ServletRegistrationBean交给Spring来管理
@Bean
public ServletRegistrationBean servletRegistrationBean() {
return new ServletRegistrationBean(new UReportServlet(), "/ureport/*");
}
3.创建一个WebMvcConfig实现WebMvcConfigurer来加载``` classpath:ureport-console-context.xml文件
4.VUE中配置, 在vue-config.js文件中配置
在正式环境中部署到nginx时,配置如下
location /ureport/ {
proxy_pass http://localhost:8080/ureport/;
}
5.在vue文件中使用iframe显示报表,
6. 在SpringBoot的后端拦截器中通过cookie获取Authorization, 来检测是否登录