0

В Worklight 5.0.6, мы создали EventSource, используя следующий:Worklight опрос адаптер - Вызов другого адаптера

WL.Server.createEventSource({ 
    name: 'ReminderSource', 
    onUserSubscribe: 'userSubscribeFunc', 
    poll: { 
     interval: 86400, 
     onPoll: 'getReminders' 
    } 
}); 

Процедура getReminders затем вызывает другой HTTP и SQL адаптеры, чтобы определить, должны ли мы послать Нажмите Уведомление. При развертывании это на наш сервер Worklight, мы видим следующую ошибку в любое время мы пытаемся вызвать одну из процедур, описанных в другой адаптер:

Ресурсные «Учеб: tbl_member.getPreferences» должны быть доступны только , когда проверка подлинности в области «wl_antiXSRFRealm».

Мы попытались использовать mobileSecurityTest (который включает wl_antiXSRFRealm) для защиты eventSource, но мы получаем ту же ошибку. Есть ли способ, чтобы наша процедура адаптера опроса каким-то образом «входила в систему» ​​в antiXSRFRealm?

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

ответ

0

antiXSRF используется для обнаружения атаки с использованием межсайтового скриптинга с клиент-сервером. Это не делает слишком много для вызовов между процедурами адаптера. Попробуйте создать собственный тест безопасности и добавьте там только пользовательскую область, нет антиХСРФ.

+0

Когда мы это сделали, мы увидели в журналах сообщение об ошибке, которое требует проверки безопасности push-уведомлений для области antiXSRF. Тем временем мы работали над этой проблемой, создав все функции, необходимые для завершения процесса адаптера, в отдельный адаптер. – JWat

Смежные вопросы