在前后分离项目中,很容易碰到跨域问题,前端和后端不处于同一端口号。
要想解决这个问题,后端就需要配置全局CORS跨域请求。
代码如下:
package com.****.*****.configuration;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* 允许前端发送的请求方式,cors跨域资源共享
* @author xiejs
* @since 2020-05-14
*/
@Configuration
public class CorsConfiguration implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET", "POST", "DELETE", "PUT","PATCH")
.maxAge(3600);
}
}
说明:
addMapping:设置允许跨域的请求路径
allowedOrigins:允许XX域名的请求来源,可以跨域访问当前服务器的接口
allowedMethods: 允许请求的方法
这样就完美解决的后端的跨域问题。