Size: a a a

2021 April 19

ВМ

Владимир Муковоз... in nginx_ru
К тому же не понятно на кой для себя разграничивать)), я понимаю когда судо кому то выдают с порезанными правами, зачем себя то резать))
источник
2021 April 20

k

kkv in nginx_ru
АП. мб у кого появились идеи, куда копнуть
источник

AG

Alex Gluck in nginx_ru
Копать в сторону rfc http basic auth. В двух словах:
В запрос серверу вставляется хедер authentication и значение хеш реалма+логина+пароля, на нджинксе авторизаци проходит, а за нджинксом на бекенде ещё одна авторизация и там хеш не будет подходить
источник

k

kkv in nginx_ru
бекенд без авторизации, там не прописана она( все в одном сервере, бекенд просто на отдельном локейшене /api
источник

AG

Alex Gluck in nginx_ru
Достаточно того что бекенд может обрабатывать этот хедер и его от бекенда надо скрывать
источник

AG

Alex Gluck in nginx_ru
Пальцем в небо, сам понимаешь мы же не видим всей картины у тебя
источник

AG

Alex Gluck in nginx_ru
источник

AG

Alex Gluck in nginx_ru
Ещё не забудь про порядок параметров в конфиге
источник

k

kkv in nginx_ru
я понял ,что происходит. приложение использует хедер autorization для своей внутренней авторизации. и мой хедер базовой авторизации при общении микросервисов между собой заменяется хедером внутренней авторизации приложения.  сейчас буду пытаться переорпеделить хедер базовой авторизации, на, допустим, autorization_base
источник

k

kkv in nginx_ru
это реально вообще?
источник

V

Viktor in nginx_ru
Всем привет, подскажите пожалуйста, нужно что бы браузеры с 80-ой версии И с 90-ой могли выставлять в SameSite=None в браузерах
В документации имется такая конструкция:
```
http {

 map $http_user_agent $samesite_none {
   default                         "";
   "~Chrom[^ \/]+\/8[\d][\.\d]*"      "; SameSite=None";
/8[\d][\.\d]*"      "; SameSite=None";
 }
 
 # Your other http directives...
 server {
 
   # Your other server directives...

   location / {
 
     # Your other location directives...

     proxy_cookie_path /uas /uas$samesite_none;
     proxy_cookie_path / /$samesite_none;
   }
 }
}

Как добавить в этот конфиг, версию 90 ? 
"~Chrom[^ \/]+\/9[\d][\.\d]*"      "; SameSite=None";
источник

V

Viktor in nginx_ru
Интересует именно синтаксис
источник

V

Viktor in nginx_ru
Пытался сделать так:

http {

 map $http_user_agent $samesite_none {
   default                         "";
   "~Chrom[^ \/]+\/8[\d][\.\d]*"      "; SameSite=None";
 }
map $http_user_agent $samesite_none {
   default                         "";
   "~Chrom[^ \/]+\/9[\d][\.\d]*"      "; SameSite=None";
 }
/9[\d][\.\d]*"      "; SameSite=None";
 }
 
 # Your other http directives...
 server {
 
   # Your other server directives...

   location / {
 
     # Your other location directives...

     proxy_cookie_path /uas /uas$samesite_none;
     proxy_cookie_path / /$samesite_none;
   }
 }
}
Но по итогу сработала толь 90-ая версия браузера,  а 80-ая сломалась
источник

AN

Anton Noginov in nginx_ru
Посмотрите в документации, как работает map
источник

V

Viktor in nginx_ru
Да, я смотрел, но там нет конструкции if. для таких случаев
источник

V

Viktor in nginx_ru
Хотя...
источник

V

Viktor in nginx_ru
В любом случае, спасибо
источник

A

Anton in nginx_ru
map должна быть одна, смотри как правильно написать регулярное выражение…
источник

V

Viktor in nginx_ru
Вот спасибо, понял куда рыть !
источник

V

Viktor in nginx_ru
Антон помог, ещё раз, большое спасибо
источник