nchan_access_control_allow_credentials

Директива nchan_access_control_allow_credentials управляет тем, разрешать ли включение учетных данных в кросс-доменные запросы, выполняемые через Nchan.

Синтаксисnchan_access_control_allow_credentials on | off;
По умолчаниюoff
Контекстhttp, server, location, if in location
Аргументы1

Описание

Директива nchan_access_control_allow_credentials является частью модуля Nginx для Nchan, который реализует масштабируемую систему pub/sub сообщений. Эта директива влияет на поведение Cross-Origin Resource Sharing (CORS), определяя, разрешено ли браузерам включать учетные данные — такие как cookies или схемы HTTP-аутентификации — в кросс-доменные запросы при использовании Nchan. Если установить значение 'on', это позволяет клиентским приложениям включать учетные данные в запросы к сервису Nchan, обеспечивая большую гибкость в веб-приложениях, которым требуется аутентификация и состояние между разными доменами.

Директива принимает один аргумент: 'on' или 'off'. Установка 'on' включает совместное использование учетных данных, позволяя сценариям, в которых данные сессии, хранящиеся в cookies, могут отправляться с кросс-доменными AJAX-запросами, что критично для корректной работы аутентифицированных запросов между разными доменами. Такая конфигурация полезна, когда требуется безопасная коммуникация между клиентом и сервером Nchan, находящимся на другом origin.

В контекстах, где применяется эта директива — http, server или location блоках — ее влияние можно ограничить соответствующим образом, обеспечивая надежный контроль над кросс-доменными запросами. Однако крайне важно убедиться, что ваше приложение и его бэкенд-серверы правильно настроены на обработку учетных данных, чтобы избежать уязвимостей безопасности, возникающих при включении CORS.

Пример конфига

location /pubsub {
    nchan_access_control_allow_credentials on;
}

Убедитесь, что сервер Nginx также настроен с корректными заголовками CORS, чтобы избежать проблем из-за ограничений браузера.

Включайте эту директиву только в том случае, если вы готовы принять последствия для безопасности, связанные с обменом учетных данных между разными источниками.

← Ко всем директивам