解决springMVC web项目跨域访问问题
1、@CrossOrigin跨域注解
springboot自带跨域注解,可以放在RestController的类上或者方法上,还能自定义那些域名可以跨域,非常灵活
@CrossOrigin //默认情况下@CrossOrigin允许@RequestMapping注释中指定的所有源和HTTP方法
@CrossOrigin(origins = “*”, allowedHeaders = “*”)
@CrossOrigin(origins = “http://domain-2.com”, allowedHeaders = “Access-Control-Allow-Headers, Content-Type, Accept, X-Requested-With, remember-me”, maxAge = 3600)
2、过滤器方式
3、在Web MVC Configuration的addCorsMappings方法中全局CORS配置
1)WebMvcConfigurationSupport
4)如果使用的是Spring Security,请确保在Spring Security级别启用CORS,以允许它利用Spring MVC级别定义的配置。
5)CorsConfiguration 和 CorsFilter
或
可以轻松更改任何属性,并仅将此CORS配置应用于特定路径模式:
4、XML命名空间
可以使用mvc XML名称空间配置CORS 。
这种最小的XML配置在/**路径模式上启用CORS ,其默认属性与JavaConfig相同:
也可以使用自定义属性声明多个CORS映射: