Blog

OpenResty ve Lua: nginx’i yeniden yüklemeden dinamik Access-Control-* kuralları

Lua, Redis’te kiracı allowlist’ine bakıp istek başına CORS başlıkları ayarlayabilir; tek konak adı arkasındaki çok kiracılı API’ler için uygundur.

1 dk okuma
openrestynginxluacors

Uygulama taslağı

TLS sonlandırmasından sonra access_by_lua çalıştırın; gerçek Host ve isteğe bağlı istemci sertifikası parmak izini bilin.

İzin verilmeyen origin’lerde CORS başlıklarını sessizce düşürmek yerine 403 dönün.

Performans

LuaJIT bayt kodunu işçiler arasında paylaşın; uzun Allow-Headers listelerinde istek başına dize birleştirmeyi azaltın.

OPTIONS ve GET paralel geldiğinde Redis gidişlerini birleştirin.

Bloga dön