uReport整合SpringBoot和Vue

675 阅读1分钟

主要解决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, 来检测是否登录