Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как добавить в заголовок веб-сервиса / 11 сообщений из 11, страница 1 из 1
05.05.2015, 21:13
    #38952164
imdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в заголовок веб-сервиса
Необходимо добавить в заголовок веб-сервиса строку для кроссдоменности, т.е. строку:
Access-Control-Allow-Origin: <адрес>
Как это сделать?
Перерыл всю документацию. Нашел как добавлять свои параметры, как добавлять параметры безопасности. А как просто добавить в заголовок не нашел.
...
Рейтинг: 0 / 0
05.05.2015, 22:21
    #38952209
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в заголовок веб-сервиса
imdbAccess-Control-Allow-Originв классе веб-сервиса добавьте методClassMethod OnPreHTTP() As %Boolean
{
    do %response.SetHeader("Access-Control-Allow-Origin", "*")
    quit ##super()
}
...
Рейтинг: 0 / 0
05.05.2015, 22:26
    #38952213
eduard93
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в заголовок веб-сервиса
imdb, можете посмотреть на REST - основу rest api, расширяющую %CSP.REST, в том числе есть и работа с CORS .
...
Рейтинг: 0 / 0
06.05.2015, 08:39
    #38952323
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в заголовок веб-сервиса
imdbНеобходимо добавить в заголовок веб-сервиса строку для кроссдоменности, т.е. строку:
Access-Control-Allow-Origin: <адрес>
Как это сделать? 15039581 imdbПерерыл всю документацию. Нашел как добавлять свои параметры, как добавлять параметры безопасности. А как просто добавить в заголовок не нашел. http response headers
...
Рейтинг: 0 / 0
06.05.2015, 12:09
    #38952491
imdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в заголовок веб-сервиса
DAiMorв классе веб-сервиса добавьте методClassMethod OnPreHTTP() As %Boolean
{
    do %response.SetHeader("Access-Control-Allow-Origin", "*")
    quit ##super()
}

Спасибо! То, что доктор прописал!
...
Рейтинг: 0 / 0
06.05.2015, 12:15
    #38952501
imdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в заголовок веб-сервиса
servitimdbНеобходимо добавить в заголовок веб-сервиса строку для кроссдоменности, т.е. строку:
Access-Control-Allow-Origin: <адрес>
Как это сделать? 15039581 imdbПерерыл всю документацию. Нашел как добавлять свои параметры, как добавлять параметры безопасности. А как просто добавить в заголовок не нашел. http response headers

Тему читал. В документации тоже видел. Но как конкретно прописать для веб-сервисов - написал только DAiMor .
В принципе, в той теме все было хорошо написано. Хотел сделать так и для веб-сервисов, но смутила меня Студия: не давала переопределить метод OnPreHTTP для веб-сервиса. Для CSP-страниц Студия дает переопределить, а для веб-сервиса нет. Что, конечно, странно.

В любом случае, всем спасибо за помощь!
...
Рейтинг: 0 / 0
06.05.2015, 13:23
    #38952591
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в заголовок веб-сервиса
imdbВ принципе, в той теме все было хорошо написано. Хотел сделать так и для веб-сервисов, но смутила меня Студия: не давала переопределить метод OnPreHTTP для веб-сервиса. Для CSP-страниц Студия дает переопределить, а для веб-сервиса нет. Что, конечно, странно.Ничего странного: в классе %SOAP.WebService метод OnPreHTTP() уже переопределён и скрыт через [Internal] (также посмотрите комментарии к нему в Студии), поэтому он и не показывается в списке мастера на переопределение, но зато доступен для этого через Инспектор (при включённой галке "Показывать спрятанные Члены"). DAiMor не зря ведь указал quit  ##super() .

PS: верьте больше не Студии, а коду в Студии: %SOAP.WebService наследуется от %CSP.Page , который имеет метод OnPreHTTP() - значит и переопределить его в нашем веб-сервисе тоже можно.
...
Рейтинг: 0 / 0
06.05.2015, 19:01
    #38952982
imdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в заголовок веб-сервиса
servitimdbВ принципе, в той теме все было хорошо написано. Хотел сделать так и для веб-сервисов, но смутила меня Студия: не давала переопределить метод OnPreHTTP для веб-сервиса. Для CSP-страниц Студия дает переопределить, а для веб-сервиса нет. Что, конечно, странно.Ничего странного: в классе %SOAP.WebService метод OnPreHTTP() уже переопределён и скрыт через [Internal] (также посмотрите комментарии к нему в Студии), поэтому он и не показывается в списке мастера на переопределение, но зато доступен для этого через Инспектор (при включённой галке "Показывать спрятанные Члены"). DAiMor не зря ведь указал quit  ##super() .

PS: верьте больше не Студии, а коду в Студии: %SOAP.WebService наследуется от %CSP.Page , который имеет метод OnPreHTTP() - значит и переопределить его в нашем веб-сервисе тоже можно.

Теперь все понятно. Спасибо за разъяснения!
Не верить Студии конечно не хотелось бы. Кому же верить, как не ей, родимой?! ))

Не нашел галку "Показывать спрятанные Члены". Это где?
У меня версия Cache:
Cache for Windows (x86-32) 2012.2.2 (Build 801) Fri Dec 7 2012 13:31:40 EST
...
Рейтинг: 0 / 0
07.05.2015, 07:58
    #38953211
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в заголовок веб-сервиса
imdbНе верить Студии конечно не хотелось бы. Кому же верить, как не ей, родимой?! ))Имелось в виду, что если Студия что-то не показывает, это не значит что этого нет - возможно, что это просто скрыто через [Internal], поэтому и было сказано:servitверьте больше не Студии, а коду в Студии
imdbНе нашел галку "Показывать спрятанные Члены". Это где? Show Inherited Members
...
Рейтинг: 0 / 0
07.05.2015, 09:24
    #38953253
imdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в заголовок веб-сервиса
servitИмелось в виду, что если Студия что-то не показывает, это не значит что этого нет - возможно, что это просто скрыто через [Internal], поэтому и было сказано:servitверьте больше не Студии, а коду в Студии

Я понял.
servit Show Inherited Members
Спасибо, буду знать!
...
Рейтинг: 0 / 0
17.07.2015, 17:45
    #39010158
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в заголовок веб-сервиса
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как добавить в заголовок веб-сервиса / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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