应用程序属性
#WEB
quarkus.tls.trust-all=true
quarkus.http.cors=true
Run Code Online (Sandbox Code Playgroud)
控制器
@POST
@Path("/result")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Operation(summary = "Show Even Result.", description = "This method will provide past Events result.")
@Transactional
public Response showEvenResult(@Valid EventResultRequest eventResultRequest) {
log.info("BetSettlementController.users_result() :" + eventResultRequest);
try {
return Response.ok(resultService.usersBetsHistory(eventResultRequest)).build();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return Response.status(Response.Status.INTERNAL_SERVER_ERROR). build();
}
}
Run Code Online (Sandbox Code Playgroud)
公开一个 API,该 API 在调用时提供一个包裹在响应对象周围的对象。从邮递员应用程序来看,它正在工作。但是当代码部署在“prod”环境上时,前端(Angular)在调用相同的 API 时会收到 CORS 错误。
浏览器控制台错误
从源“https://Front-end-URL”访问“https://Server-API-URL/events/result”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头