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

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

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

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

PS: верьте больше не Студии, а коду в Студии: %SOAP.WebService наследуется от %CSP.Page , который имеет метод OnPreHTTP() - значит и переопределить его в нашем веб-сервисе тоже можно.
...
Рейтинг: 0 / 0
Как добавить в заголовок веб-сервиса
    #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
Как добавить в заголовок веб-сервиса
    #38953211
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
imdbНе верить Студии конечно не хотелось бы. Кому же верить, как не ей, родимой?! ))Имелось в виду, что если Студия что-то не показывает, это не значит что этого нет - возможно, что это просто скрыто через [Internal], поэтому и было сказано:servitверьте больше не Студии, а коду в Студии
imdbНе нашел галку "Показывать спрятанные Члены". Это где? Show Inherited Members
...
Рейтинг: 0 / 0
Как добавить в заголовок веб-сервиса
    #38953253
imdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitИмелось в виду, что если Студия что-то не показывает, это не значит что этого нет - возможно, что это просто скрыто через [Internal], поэтому и было сказано:servitверьте больше не Студии, а коду в Студии

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


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