在AngularJS前端应用程序访问Spring Rest后端时,可能会遇到CORS(跨域资源共享)问题。CORS问题是由于浏览器的安全策略限制导致的,它禁止了来自不同域的请求。
以下是解决CORS问题的一种常见方法:
@Configuration
public class CorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("http://localhost:4200") // AngularJS前端应用的地址
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*")
.allowCredentials(true);
}
};
}
}
@CrossOrigin
注解,允许来自特定源的请求。例如:@RestController
@RequestMapping("/api")
@CrossOrigin(origins = "http://localhost:4200") // AngularJS前端应用的地址
public class UserController {
// Rest endpoint methods
}
使用以上方法,您的AngularJS前端应用程序就能够与Spring Rest后端进行跨域请求了。请确保将http://localhost:4200
替换为您的实际前端应用程序的地址。