昨日学习的过程中 想试试用本地html文件ajax访问自己写的springboot接口调用传输JSON数据
但是请求一直发送失败
浏览器控制台提示报错,查询之后得知是一个简单的跨域问题。
于是搜寻了资料得知需要在springboot中写一个config配置下跨域问题
package top.urbandraw.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
@Configuration
public class CorsConfig extends WebMvcConfigurationSupport {
static final String ORIGINS[] = new String[] { "GET", "POST", "PUT", "DELETE" };
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("*").allowCredentials(true).allowedMethods(ORIGINS)
.maxAge(3600);
}
}
最后交互请求成功
后来也得知在接口使用过@CrossOrigin 注解也可以解决
还未尝试。