无意间需要搭一个前后端手脚架,写一些方法管理后台的界面,就想用一下最新的版本,然后就发现跨域的问题了
异常信息
When allowCredentials is true,
allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header.
To allow credentials to a set of origins, list them explicitly or consider using "allowedOriginPatterns" instead.
配置类
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* 跨域处理
*
* @Date 2021/6/1 9:44
**/
@Configuration
public class CrosConfig implements WebMvcConfigurer {
/**
* 设置允许跨域访问
*
* @param registry 配置注册信息
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry
//允许访问的接口地址
.addMapping("/**")
//允许发起跨域访问的域名
.allowedOriginPatterns("*")
//允许跨域访问的方法
.allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
//是否带上cookie信息
.allowCredentials(true)
.maxAge(3600)
.allowedHeaders("*");
}