Browse Source

修复h5跨域问题

master
xie.bx 2 years ago
parent
commit
a84540700c
  1. 38
      im-platform/src/main/java/com/bx/implatform/config/GlobalCorsConfig.java
  2. 2
      im-uniapp/package.json
  3. 19
      im-uniapp/vite.config.js

38
im-platform/src/main/java/com/bx/implatform/config/GlobalCorsConfig.java

@ -1,38 +0,0 @@
package com.bx.implatform.config;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.core.Ordered;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
import java.util.Arrays;
//@Configuration
public class GlobalCorsConfig {
@Bean
public FilterRegistrationBean<CorsFilter> corsFilter() {
FilterRegistrationBean<CorsFilter> corsFilterFilterRegistrationBean = new FilterRegistrationBean<>();
//添加CORS配置信息
CorsConfiguration corsConfiguration = new CorsConfiguration();
//允许的域,不要写*,否则cookie就无法使用了
corsConfiguration.addAllowedOrigin("*");
//允许的头信息
corsConfiguration.addAllowedHeader("*");
//允许的请求方式
corsConfiguration.setAllowedMethods(Arrays.asList("POST", "PUT", "GET", "OPTIONS", "DELETE"));
//是否发送cookie信息
corsConfiguration.setAllowCredentials(true);
//预检请求的有效期,单位为秒
corsConfiguration.setMaxAge(3600L);
//添加映射路径,标识待拦截的请求
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", corsConfiguration);
corsFilterFilterRegistrationBean.setFilter(new CorsFilter(source));
corsFilterFilterRegistrationBean.setOrder(Ordered.HIGHEST_PRECEDENCE);
return corsFilterFilterRegistrationBean;
}
}

2
im-uniapp/package.json

@ -6,7 +6,7 @@
"browser":"chrome",
"env": {
"UNI_PLATFORM": "h5",
"BASE_URL": "http://127.0.0.1:8888",
"BASE_URL": "/api",
"WS_URL": "ws://127.0.0.1:8878/im"
}
},

19
im-uniapp/vite.config.js

@ -0,0 +1,19 @@
import { defineConfig } from "vite"
import uni from "@dcloudio/vite-plugin-uni";
export default defineConfig({
plugins: [
uni()
],
server: {
proxy: {
'/api': {
rewrite: path => path.replace(/^\/api/, ''),
logLevel: 'debug',
target: 'http://localhost:8888',
changeOrigin: true
},
}
}
})
Loading…
Cancel
Save