Tessera Cross Origin Проблемы при вызове остальных API (/ storeraw) - PullRequest
1 голос
/ 23 апреля 2019

Я использую tessera для выполнения частных транзакций в Кворуме.При вызове стороннего (privateURL) API от почтальона я получаю ожидаемый результат, но при вызове того же API с другого сервера я получаю пустой ответ с кодом состояния 200 (http://:9081/storeraw). Эта проблема возникает из-заCORS. Я проверил:

Файл: ///

и все работает.

Как включить CORS для тессераAPI сторонних производителей?

1 Ответ

0 голосов
/ 24 апреля 2019

В настоящее время эта функция не реализована в tessera.Я уже работаю, я вернусь к вам, как только это будет сделано.Для включения CORS выполните следующие шаги:

  1. Клон репозитория из git.
  2. открыть файл /jaxrs-service/src/main/java/com/quorum/tessera/thridparty/RawTransactionResource.java
  3. Заменить

вернуть Response.status (Status.OK) .type (APPLICATION_JSON) .entity (response) .build ();

с

return Response.status(Status.OK)
.type(APPLICATION_JSON)
.header("Access-Control-Allow-Origin", "*")
.entity(response)
.build();
Перекомпилируйте код Запустите тессера.

Примечание. Это позволит использовать все источники, пожалуйста, измените код в соответствии с вашими требованиями безопасности.Это не стандарт, я работаю над изменениями конфигурации, которые позволят вам свободно включать CORS с соответствующими изменениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...