Как включить CORS в Spring Boot – не работает [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как включить CORS в Spring Boot – не работает [дубликат]

Сообщение Anonymous »

Я пытаюсь включить CORS в своем приложении Spring Boot, но оно вообще не работает.



Я пробовал
Я понятия не имею, как это исправить на данный момент, и в чем проблема с CORS не работает.



Мой код

Контроллер

Код: Выделить всё

@RestController
public class DbController {

@Autowired
private IDAO conn;

@CrossOrigin
@GetMapping("/foo")
public List getFoo() {
return conn.getFooFromDao();
}
}
DAO

Код: Выделить всё

    @Repository
public class DaoImpl implements IDAO {

@Autowired
private JdbcTemplate temp;

public List getFooFromDao() {

List data = new ArrayList();

String sql = "SELECT fooName FROM BigFoo ORDER BY fooName ASC;";

data.addAll(temp.query(sql, new BeanPropertyRowMapper(BigFoo.class)));
return data;
}
}


Ожидается:

Я хочу, чтобы мой контроллер был доступен из любого источника/домена с помощью любого метода.

Фактическое :

Мой контроллер не доступен из любого источника/домена. Это выдает ошибку во внешнем интерфейсе Angular:

РЕДАКТИРОВАТЬ: Моя ошибка во внешнем интерфейсе

< blockquote>
Доступ к XMLHttpRequest по адресу «localhost:8080/foo» из источника
«http://localhost:4200» заблокирован политикой CORS: запросы перекрестного происхождения
запрещены. поддерживается только для схем протоколов: http, data, chrome,
chrome-extension, https.


Второе редактирование :

Это мой код в Angular (интерфейс):

Service< /strong>

Код: Выделить всё

getFoo() {
return this.http.get("localhost:8080/foo");
}
Я использую HttpClient из import { HttpClient } из "@angular/common/http";

Я также проверил, что URL-адрес работает в этом методе службы, скопировав и вставив его в свой браузер. Действительно, он возвращает JSON, что исключает возможность неправильного URL-адреса или опечатки.

Подробнее здесь: https://stackoverflow.com/questions/569 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»