Проблема Cors: в ​​запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin»

Я не могу устранить эту ошибку; Я добавил @CrossOrigin(origins=http://localhost:4200), но ошибка по-прежнему сохраняется.

RestAPIController.java

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


(origins = "http://localhost:4200") 
@RestController
@RequestMapping("/api/customer")
public class RestAPIController {
    
    @Autowired
    CustomerServices customerServices;
    
    @PostMapping("/create")
    public ResponseEntity<Message> addNewCustomer(@RequestBody Customer customer) {
        try {
            Customer returnedCustomer = customerServices.saveCustomer(customer);
            
            return new ResponseEntity<Message>(new Message("Upload Successfully!", 
                                            Arrays.asList(returnedCustomer), ""), HttpStatus.OK);
        }catch(Exception e) {
            return new ResponseEntity<Message>(new Message("Fail to post a new Customer!", 
                                            null, e.getMessage()), HttpStatus.INTERNAL_SERVER_ERROR);           
        }
    }
    .
    .
    .
    .
    
}

что посоветуете мне сделать? Спасибо

Я пробовал всеми способами, я нашел и попробовал несколько примеров на этом сайте, но проблема все еще появляется.


person l_i_o_n_9_8_9    schedule 21.04.2021    source источник
comment
Отвечает ли это на ваш вопрос? Spring CORS Нет "Access-Control-Allow-Origin" заголовок присутствует   -  person Avinash    schedule 21.04.2021
comment
На тот же вопрос уже был ответ. Пожалуйста, взгляните на это здесь   -  person Avinash    schedule 21.04.2021
comment
Я пробовал всеми способами, я пробовал несколько примеров здесь, но проблема все еще возникает. Иначе я бы не задавал этот вопрос   -  person l_i_o_n_9_8_9    schedule 21.04.2021


Ответы (1)


Это старый вопрос.

Вы должны добавить этот метод переопределения в класс Config, который расширяет WebMvcConfigurer

        registry.addMapping("/**")
                .allowCredentials(true)
                .allowedHeaders("*")
                .allowedMethods("*")
                .allowedOrigins("http://localhost:3000")
                .maxAge(3600);
   }
person NTNT    schedule 21.04.2021
comment
Я пробовал всеми способами, я пробовал несколько примеров здесь, но проблема все еще возникает. Иначе я бы не задавал этот вопрос - person l_i_o_n_9_8_9; 21.04.2021
comment
также добавьте http.cors() в SecurityConfig. Если это все еще не работает. Просто нажмите ссылку на исходный код здесь. может кто поможет. - person NTNT; 23.04.2021