当前位置: 首页 > 知识库问答 >
问题:

从JS UI发布到Java API时,如何防止CORS策略错误

融建树
2023-03-14

我的前端应用程序给出了这个错误:

CORS策略阻止从http://localhost:9025/customer/registerDocs/http://localhost:3000访问XMLHttpRequest:对预飞行请求的响应不通过权限改造检查:它没有HTTP ok状态。

当这被称为:

updateDocsStatus() {
    return ApiService.postData('http://localhost:9025/customer/registerDocs');
}

这是API中的控制器方法:

@PostMapping(value = Constants.REGISTER_DOCS_PATH,
        consumes = {MediaType.APPLICATION_JSON_VALUE},
        produces = {MediaType.APPLICATION_JSON_VALUE})
@ResponseStatus(HttpStatus.OK)
public void registerUserForDocs(HttpServletRequest request){
    String username = securityService.getUsername(request);
    customerHelper.registerCustomerForEdocs(username);
}

我忍不住觉得这个问题是在前端。我错过了什么明显的东西吗?

共有1个答案

沈翰
2023-03-14

这是我所使用的,可能最好用这个与特定的发展配置文件

@Configuration
public class CorsConfiguration implements WebMvcConfigurer {

@Override
public void addCorsMappings(CorsRegistry registry) {
    registry.addMapping("/api/**")
            .allowedMethods("*")
            .allowedOrigins("http://localhost:3000")
            .allowedHeaders("*");
}
}
 类似资料:
  • 我有一个flask socketio服务器,运行在带有nginx的ubuntu上。我有一个客户端调用服务器。当我尝试呼叫服务器时,收到以下错误: 这是我对烧瓶的初始化: ... 这是我当前在nginx中的配置: 来自客户端对服务器的请求如下所示: 我尝试过: -添加允许CORS到位置/仅,以及两者-在烧瓶应用程序中删除/添加allow CORS origin。 有人能帮忙吗?

  • CORS策略已阻止CORS从源站对X处XMLHttpRequest的访问:对飞行前请求的响应未通过访问控制检查:它没有HTTP ok状态。 嗨,我正在努力解决我的问题与CORS拒绝我的Vue组件与外部API与axios的交互,因为它返回此错误。我尝试了使用Barryvdh的Cors头支持和制作中间件和自定义路由。这根本行不通。Barryvdh回购中README. md中提到的一切都已经完成,不幸的

  • 访问位于“”的XMLHttpRequesthttp://localhost:8080/api/auth/signup“起源”https://mysuite.ru'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:飞行前请求不允许重定向。 通过nginx重定向 使现代化 请求标头: 加载项nginx: 还没有结果

  • 我有这个代码块,我正在测试,看看如果点击它的按钮,它是否会发送推文。 然而,每次我点击按钮,我都会得到这个确切的错误 我曾尝试在网上研究如何修复或解决它,但我认为我找到的解决方案不适用于我的问题。例如,此post访问从源站获取http://localhost:3000“已经被CORS政策阻止,他说要将模式设置为无CORS,但我认为这不适用于我的问题,因为我没有使用CORS发布这条推文。这是在nod

  • 我使用JavaSpring作为后端,当前端命中我的endpoint时,他得到了错误 访问位于“”的XMLHttpRequesthttp://192.168.100.74:9009/v1/admin/c2da6237-22d2-433a-97b7-226d1989bd99/列出用户“来源”http://localhost:3001'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:它没有H