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

如何修复夸克反应endpoint中的“无法执行选项”?

施飞昂
2023-03-14

我正在使用Quarkus 0.24.0和以下扩展开发API:[cdi,反应式pg客户端,rest客户端,resteasy,resteasy jackson,security,vertx]

以下是我实施的路线之一:

@Path("/users")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class UsersResource {

    @Inject
    KeycloakUsersService keycloakUsersService;

    @GET
    @RolesAllowed({"ADMIN"})
    public CompletionStage<Response> getUsers(@QueryParam("search") String searchQuery) {
        return keycloakUsersService.getUsers(searchQuery)
                .thenApply(Response::ok)
                .thenApply(Response.ResponseBuilder::build)
                 .exceptionally(throwable -> {
                    logger.error("Wut ?" + throwable.getMessage());
                    return Response.status(500).entity("Something wrong happened while retrieving users from Keycloak : " + throwable.getCause()).build();
                });
    }
}

在我开始使用Angular使用我的API之前,一切都运行顺利。在进行API调用之前,有一个OPTIONS请求,它失败了:

 Failed executing OPTIONS /users: org.jboss.resteasy.spi.DefaultOptionsMethodException: RESTEASY003655: No resource method found for options, return OK with Allow header

我试图在application.properties中添加以下内容,但没有成功:

quarkus.http.cors.origins=http://localhost:4200,http://localhost:8080
quarkus.http.cors.headers=accept, authorization, content-type, x-requested-with
quarkus.http.cors.methods=GET, OPTIONS, POST

如何修复选项请求?有没有办法全局处理期权请求?

共有1个答案

葛成双
2023-03-14

这似乎是一个CORS问题。你试过这个吗?

quarkus.http.cors = true
 类似资料:
  • 我已经尝试了所有的方法,当我运行MCP时,我仍然会遇到这个问题。 无法识别的选项-Xincgc 我真的很想要任何能帮忙的人。我知道这是针对较旧版本的Java的,所以我只需要一个可以删除它的文件位置。我想看看Minecraft的工作原理。

  • 我有一个quarkus应用程序,我正在尝试使用Restasured进行测试,但在测试时出现了以下错误: 如果我运行这个应用程序并使用postman手动测试,这似乎不会发生,所以这似乎是一个测试设置的问题。 我的测试如下: 控制器内部: 我的服务: 我的存储库: 我也尝试将完整的测试内容包装在

  • 我正在设置一个带有反应的discord机器人,但第二个反应中有一个错误,按编号排列,但我找不到它。这可能是一个循环错误,但我已经尝试更改变量的名称,没有任何帮助。我也为代码的长度感到抱歉,但我已尝试将其缩短到最大值。 点击命令,机器人应该回复一条包含5种可能反应的消息。 如果我按反应1,会出现第二条消息,其中包含嵌入中的描述、不和谐和日期。 在这条消息的底部应该会出现一个反应✅。 除了当我按下这个

  • 我是Java的新手,尤其是Java的面向对象编程,我一直收到这个让我发疯的错误。 以下是我的员工超类的一部分: 以及子类CommissionEmployee: 我得到的相同错误是: 这到底是什么意思,是什么原因导致的,我如何修复它?

  • 如何访问http://localhost:8081/Actuatorendpoint?