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

在WildFly 10中,“请求的资源上没有'Access-Control-Allow-Origin'标头”

赵晨
2023-03-14

我使用Spring和Angular开发了一个应用程序。我已经在Wildfly10上部署了Java Spring应用程序,我想从Angular前端向后端发送一个请求,但在浏览器控制台中总是出现错误。

@RestController 
@CrossOrigin(origins="*")
@RequestMapping(path="/event")
public class EventController {

@Autowired
private EventService eventService;


@CrossOrigin(origins="*")
@RequestMapping(path="/addEvent",method=RequestMethod.POST)
public @ResponseBody Long addNewEvent(@RequestBody Event event){
    System.out.println("user"+event);
    return eventService.createUser(event);

}

@CrossOrigin(origins="*")
@RequestMapping(path="/allEvents",method=RequestMethod.GET)
public @ResponseBody List<Event> getAllUsers(){
    return eventService.getAllUsers();
}

}

我还在我的standalone.xml中添加了相关的标头:

 <response-header name="Access-Control-Allow-Origin" header-name="Access-Control-Allow-Origin" header-value="http://localhost:4200"/>
 <response-header name="Access-Control-Allow-Methods" header-name="Access-Control-Allow-Methods" header-value="GET, POST, OPTIONS, PUT"/>
 <response-header name="Access-Control-Allow-Headers" header-name="Access-Control-Allow-Headers" header-value="accept, authorization, content-type, x-requested-with"/>
 <response-header name="Access-Control-Allow-Credentials" header-name="Access-Control-Allow-Credentials" header-value="true"/>
 <response-header name="Access-Control-Max-Age" header-name="Access-Control-Max-Age" header-value="1"/>

 <filter-ref name="Access-Control-Allow-Origin"/>
 <filter-ref name="Access-Control-Allow-Methods"/>
 <filter-ref name="Access-Control-Allow-Headers"/>
 <filter-ref name="Access-Control-Allow-Credentials"/>
 <filter-ref name="Access-Control-Max-Age"/>

但我仍然得到同样的错误。如果有人能在这个问题上帮助我,我真的很感激。

共有1个答案

拓拔安邦
2023-03-14

所以CORS的问题已经用头修复了,我得到404错误的原因是我忘记把“demo.war”文件名放在我的URL中。所以我的URL现在更改为:

http://localhost:8080/demo/event/allEvents

而且现在工作正常。

 类似资料:
  • 问题内容: 我想访问来自同一域但端口号不同的信息,为此,我添加了响应头。 Servlet代码:( 显示在www.example.com:PORT_NUMBER上) jQuery代码:( 显示在www.example.com上) 几次我收到此错误(在控制台中): 该错误通常在执行时首次发生。第二次允许。 我的问题是代码中或代码中缺少什么? 任何建议将不胜感激。 更新1 我变了: 至: 然后我在控制台

  • 问题 我设法从我的应用程序进入keycloak登录页面。使用“我的登录详细信息”登录后,出现错误: -localhost/:1 CORS策略阻止了从源“http://localhost:4200”访问“https://localhost:8080/auth/realms/pwe-realm/protocol/openid-connect/token”的XMLHttpRequest:请求的资源上没有

  • 问题内容: 我需要通过JavaScript 将数据发送到Python服务器。因为我使用的是localhost,所以我需要使用CORS。我正在使用Flask框架及其模块。 作为JavaScript,我有这个: 和Python代码: 但是当我执行它时,我收到以下消息: 我该如何解决?我知道我需要使用一些“ Access-Control-Allow-Origin”标头,但我不知道如何在此代码中实现它。顺

  • 我已经使用Python EVE框架编写了一个API。当试图从AngularJS应用程序访问API时,它显示了如下所示的错误: 有什么问题吗

  • 我有一个运行在服务器上的API,还有一个连接到它的前端客户端来检索数据。我对跨域问题做了一些研究,并使其工作。然而,我不确定有什么改变。我现在在控制台中收到这个错误: 谢谢你

  • 我在前端使用Angular,在后端使用Java Spring,但是我得到了错误:,而我确信CORS是启用的。这是我的配置文件: 它工作了,我可以毫无问题地完成所有其他请求,但服务中的这个PUT请求给了我一个错误: 这是我的服务器端: