下面是代码的轮廓

问题描述 投票:2回答:1
@CrossOrigin(origins = "*", allowedHeaders = "*") @RestController @RequestMapping(path="/api/v1") @AllArgsConstructor public class SomeRestController { @Autowired private SomeService someService; @PostMapping(path="/foo/bar") public ResponseEntity<RespObject> dosomething(@Valid @RequestBody RequestDTO requestDTO) . . . //somecode } }

[Angular Ui应用正在调用api。

APIService.ts

create(candidateInititationDto: CandidateInitiationDTO) {
    return this.httpClient.post<RespObject>(
      "http://localhost:8080/api/v1/foo/bar",
      requestDTO
    );
  }

这是迄今为止该微服务中的唯一控制器,我已经尝试了@CrossOrigin(origins =“ ”,allowedHeaders =“

”),@ CrossOrigin,@ CrossOrigin(origins =“ * “)在控制器级别和方法级别。
这是@CrossOrigin不起作用的唯一Micro服务。它在所有其他微服务中运行良好。 
    我有一个restcontroller,它标有@CrossOrigin(origins =“ *”,allowedHeaders =“ *”)。但是,尽管我有@CrossOrigin(origins =“ *”,...
angular spring spring-boot cors spring-restcontroller
1个回答
1
投票
@RestController @RequestMapping(path="/api/v1") @AllArgsConstructor public class SomeRestController { @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurerAdapter() { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**").allowedOrigins("*"); } }; } @Autowired private SomeService someService; @PostMapping(path="/foo/bar") public ResponseEntity<RespObject> dosomething(@Valid @RequestBody RequestDTO requestDTO) . . . //somecode }
© www.soinside.com 2019 - 2024. All rights reserved.