现在前后端开发,在本地调试的时候遇到了跨域的问题,同事调我的服务一直提示跨域问题,于是各种百度
最后终于找到问题是写的判断登录的filter影响了登录,原因是这个filter现在执行了,于是修改了一下跨域设置的配置文件
import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; /** * 使用CORS,用于解决ajax跨域访问问题 */ @Configuration public class GlobalCorsConfig { @Bean public FilterRegistrationBean corsFilter() { //1.添加CORS配置信息 CorsConfiguration config = new CorsConfiguration(); //1) 允许的域,不要写*,否则cookie就无法使用了 //config.addAllowedOrigin("http://manage.leyou.com"); //config.addAllowedOrigin("http://www.leyou.com"); config.addAllowedOrigin("*"); //2) 是否发送Cookie信息 config.setAllowCredentials(true); //3) 允许的请求方式 config.addAllowedMethod("OPTIONS"); config.addAllowedMethod("HEAD"); config.addAllowedMethod("GET"); config.addAllowedMethod("PUT"); config.addAllowedMethod("POST"); config.addAllowedMethod("DELETE"); config.addAllowedMethod("PATCH"); config.setMaxAge(3600L); // 4)允许的头信息 config.addAllowedHeader("*"); //2.添加映射路径,我们拦截一切请求 UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource(); configSource.registerCorsConfiguration("/**", config); //3.返回新的CorsFilter. //return new CorsFilter(configSource); FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(configSource)); bean.setOrder(0); return bean; } }