Я пытаюсь, чтобы мое расширение Firefox отправляло / получало данные в / из приложения весенней загрузки, работающего на localhost:8080/
, и я получаю эту ошибку.
Вот запрос -
var req = new Request("localhost:8080/all", {
method: 'GET',
headers: { 'Accept': 'application/json' },
});
Вот функция контроллера для localhost:8080/all
-
@GetMapping(path="/all")
public @ResponseBody Iterable<Product> getAllProducts()
{
return productrepository.findAll();
}
Я также добавил @CrossOrigin(origins="*")
в класс контроллера
Я добавил "*://localhost/"
вpermissions
в манифесте расширения.
Я знаю, что сервер работает нормально, и это не проблема CORS, потому что я попробовал его с curl
curl -H "Origin:https://google.com/" -H "Accept:application/json" -H "method:GET" localhost:8080/all --verbose
И он вернул этизаголовки ответа вместе с выводом json
< HTTP/1.1 200
< Vary: Origin
< Vary: Access-Control-Request-Method
< Vary: Access-Control-Request-Headers
< Access-Control-Allow-Origin: *