java - 如果我从网络中的不同电脑输入,我在 Angular 应用程序中收到错误 0
问题描述
当我从托管的 pc 启动应用程序时,我可以看到该表。如果我从局域网中的不同电脑启动 Angular 应用程序,那么我会在表中得到错误 0。
我看到这可能是 CORS Java Spring Boot 的问题,但我是新手。在 angular did server 192.168.xx --host 中,我也尝试了 0.0.0.0 --host 我确实构建了它并尝试了 http-server 但同样的问题再次出现。只能在本地主机中工作,我局域网中的其他电脑看不到数据,只有前端。
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.setAllowCredentials(true);
corsConfiguration.setAllowedOrigins(Arrays.asList("http://localhost:4200","http://192.168.0.40:4200","http://192.168.0.140:4200","http://192.168.0.31:4200"));
corsConfiguration.setAllowedHeaders(Arrays.asList("Origin", "Access-Control-Allow-Origin", "Content-Type",
"Accept", "Jwt-Token", "Authorization", "Origin, Accept", "X-Requested-With",
"Access-Control-Request-Method", "Access-Control-Request-Headers"));
corsConfiguration.setExposedHeaders(Arrays.asList("Origin", "Content-Type", "Accept", "Jwt-Token", "Authorization",
"Access-Control-Allow-Origin", "Access-Control-Allow-Origin", "Access-Control-Allow-Credentials", "Filename"));
corsConfiguration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS"));
urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration);
return new CorsFilter(urlBasedCorsConfigurationSource);
}
解决方案
问题已修复。我确实改变了角度服务
private readonly apiUrl = 'http://localhost:8080';
至
private readonly apiUrl = 'http://192.168.0.xxx:8080';
推荐阅读
- pandas - 如何在 pandas 的数据框中划分值?
- java - 算法不适用于字符串解码方式——,leetcode 91。——我需要解决方案的输出而不是计数。附代码
- laravel - 如何在 Laravel 中使用 Zebra TLP 2844 打印机
- oop - 为 Web 应用程序生成类图或 DFD 图
- python - 输出值接近输入值的行
- amazon-web-services - 如何使用 AppSync 从父对象的每个项目中返回嵌套项目数组?
- html - 如何在 HTML(文章正文)中嵌入反应组件?
- java - 在选择时实现微调器
- devops - 有没有办法从 TeamCity 构建触发器中获取更改的文件
- ably-realtime - 如何获取已连接用户的列表?