1 @CrossOrigin配置允许跨域的请求
@CrossOrigin(origins = "http://localhost:8081", maxAge = 3600)
@RestController
public class UserController {
@PostMapping(value="/vue-admin-template/user/login")
public Map<String,Object> login(String username, String password) {
//...
}
//...
}
2 基于SpringMVC跨域访问配置
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class CorsConfig implements WebMvcConfigurer {
/**
* 对页面跨域访问请求进行过滤
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
WebMvcConfigurer.super.addCorsMappings(registry);
registry
.addMapping("/**")
.allowedHeaders("*")
.allowedMethods("POST","GET")
.allowedOrigins("*");
}
}
CORS跨源资源访问,可参考https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS.