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

quarkus:REST资源上的CORS不使用javax。ws。卢比@路径(“/人”)?

潘皓
2023-03-14

使用开发ReactJS应用程序http://localhost:3000和

fetch('http://localhost:8080/persons')
        .then(response => response.json())
        .then(jsonData => console.log(jsonData));

使用javax访问Quarkus REST资源。ws。rs.@路径注释

@Path("/persons")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class PersonResource ..

quarkus应用程序属性包含

quarkus.http.cors=true

(或者类似的,更多的细节不会让它变得更好)

JavaScript控制台输出结果

''获取权限'http://localhost:8080/persons'从原点'http://localhost:3000“”已被CORS策略阻止:请求的资源上不存在“Access Control Allow Origin”标头。如果不透明响应满足您的需要,请将请求的模式设置为“无cors”,以获取禁用cors的资源。“”

在提取中不使用@Path(“/人”)时,没有CORS问题(当然还有其他问题)

Windows10 Professional 64位、64位GraalVM CE Java11 20.2、Quarkus 1.8.1、1.8.3最终版

共有2个答案

麻学博
2023-03-14

SpringBoot表现出同样的行为,但我确信SpringBoot工作正常。因此,rest实现可能还不支持chrome的最新安全设置。

由于我现在有了一个足够好的变通方法,我停止了这项研究。

秦宁
2023-03-14

您需要添加有关CORS机制的更多详细信息,以下是一个应该适用于您的示例:

quarkus.http.cors=真

还需要启用以下功能:

夸克斯。http。cors。起源=http://localhost:3000夸克斯。http。cors。headers=accept、origin、authorization、content type、x-requested-with quarkus。http。cors。方法=获取、发布、出售、选项

 类似资料:
  • (或者类似,细节再多也不会更好) JavaScript控制台输出中的结果 CORS策略阻止了如果一个不透明的响应满足您的需要,请将请求的模式设置为“no-cors”以获取禁用CORS的资源。''' 在fetch中不使用@path(“/persons”)时,不存在CORS问题(当然还有其他问题) Windows10 Professional 64bit、64bit GraalVM CE Java11

  • 本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。 Schemes 本地资源 Weex SDK 提供 local scheme 来访问打包在应用程序中的资源,此 scheme 无法在 H5 环境下使用。目前,开发者可以在 image 组件和字体文件中使用本地资源。 在 iOS 中,Weex 会在 bundle resourc

  • 基本上,我希望在JAR文件中包含我的主图标,这样就不需要从外部位置加载它。 为了实现这一点,我搜索了Java的资源系统。我对Eclipse做了什么: > 我已创建了一个名为“res”的新文件夹: 我用Windows浏览器复制了里面的文件: 我已将该文件夹设置为源文件夹: 我编写了以下代码: 但是是。我做错了什么?

  • 4.7 应用上下文和资源路径 4.7.1 构造应用上下文 (某一特定)应用上下文的构造器通常可以使用字符串或字符串数组所指代的(多个)资源(如 xml 文件)来构造当前上下文。 当指定的位置路径没有带前缀时,那从指定位置路径创建的 Resource 类型(用于后续加载 bean 定义),取决于所使用应用上下文。举个列子,如下所创建的 ClassPathXmlApplicationContext :

  • 问题内容: 是否有API可以获取类路径资源(例如,我将从中获得的资源)?理想情况下,我想将新的API与类路径资源一起使用。 问题答案: 这对我有用:

  • 是否有API来获取类路径资源(例如,我从)作为获取的类路径资源?理想情况下,我希望使用带有类路径资源的新的API。