Skip to content

Instantly share code, notes, and snippets.

View ggffggg00's full-sized avatar

Borisov Vladislav ggffggg00

  • Sber
  • Novosibirsk, Russia
View GitHub Profile
function envoy_on_request(request)
-- Получение сертификата клиента из заголовка 'x-forwarded-client-cert'
local clientCert = request:headers():get("x-forwarded-client-cert")
-- Парсинг сертификата клиента для извлечения SAN
local sanList = {}
for token in string.gmatch(clientCert, "[^,]+") do
-- Проверка, что текущий токен относится к SAN
if string.match(token, "DNS:") or string.match(token, "IP:") then
-- Удаляем префикс 'DNS:' или 'IP:' из токена