Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Rest настройка CORS Access-Control-Allow-Origin / 7 сообщений из 7, страница 1 из 1
31.10.2016, 13:13
    #39337840
Sabyrov.Talgat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest настройка CORS Access-Control-Allow-Origin
В классе унаследованный от %CSP.REST как правильно переопределить ClassMethod OnHandleCorsRequest
чтобы можно было делать Ajax запрос с внешнего источника?
...
Рейтинг: 0 / 0
31.10.2016, 13:59
    #39337899
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest настройка CORS Access-Control-Allow-Origin
...
Рейтинг: 0 / 0
31.10.2016, 14:52
    #39337984
Sabyrov.Talgat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest настройка CORS Access-Control-Allow-Origin
servit,
В этой статье нет ответа на мой вопрос.
В методе OnHandleCorsRequest класса %CSP.REST я перепробовал все.
Но когда делаю запрос $http.get в AngularJs с внешнего источника мне выдает ошибку :
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
...
Рейтинг: 0 / 0
31.10.2016, 15:29
    #39338029
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest настройка CORS Access-Control-Allow-Origin
Sabyrov.TalgatВ методе OnHandleCorsRequest класса %CSP.REST я перепробовал все.Что именно Вы перепробовали и на чём остановились?
eduard93 выше привёл ссылку на готовый код по поддержке CORS.

Sabyrov.TalgatНо когда делаю запрос $http.get в AngularJs с внешнего источника мне выдает ошибку :
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.Которая легко гуглится: Access-Control-Allow-Origin задайте "*".
...
Рейтинг: 0 / 0
01.11.2016, 07:02
    #39338435
Sabyrov.Talgat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest настройка CORS Access-Control-Allow-Origin
servit,
Пробовал так.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
ClassMethod OnHandleCorsRequest(pUrl As %String) As %Status
{
  Do ..SetResponseHeaderIfEmpty("Access-Control-Allow-Origin","*") 
  Do ..SetResponseHeaderIfEmpty("Access-Control-Allow-Credentials","true")
  Do ..SetResponseHeaderIfEmpty("Access-Control-Allow-Methods","GET, PUT, POST, DELETE, OPTIONS")
  Do ..SetResponseHeaderIfEmpty("Access-Control-Allow-Headers","Content-Type, Authorization, Accept-Language, X-Requested-With")
  Quit ..HandleDefaultCorsRequest(pUrl)
}
Но все равно не дает, доступа на посторонний источник.
...
Рейтинг: 0 / 0
01.11.2016, 09:15
    #39338483
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest настройка CORS Access-Control-Allow-Origin
Sabyrov.TalgatПробовал так.
<...>
Но все равно не дает, доступа на посторонний источник.Доступа не даёт, потому что кроме переопределения обработчика OnHandleCorsRequest нужно ещё включить этот самый CORS, используя либо атрибут Cors либо параметр HandleCorsRequest , иначе OnHandleCorsRequest не вызовется (см. исходник метода ProcessCorsRequest ).
Метод HandleDefaultCorsRequest здесь лишний. Посмотрите исходники %CSP.REST.cls .
Если у Вас версия Caché не поддерживающая CORS, то поступите как eduard93 в своём коде.
Чтобы удостовериться что Вы делаете всё правильно, проверяйте значения запроса/ответа через curl или ему подобный инструмент.
...
Рейтинг: 0 / 0
01.11.2016, 13:40
    #39338842
Sabyrov.Talgat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rest настройка CORS Access-Control-Allow-Origin
servit,
Большое спасибо!
Просто нужно переопределить параметр HandleCorsRequest в классе %CSP.REST

Код: plsql
1.
Parameter HandleCorsRequest = "true";
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Rest настройка CORS Access-Control-Allow-Origin / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]