JWT Bearer - параметр проверки токена для каждого порта .Net Core Kestral - PullRequest
0 голосов
/ 10 апреля 2019

Я работаю над приложением MultiTennat SaaS в .Net Core + Kestral + обратный прокси-сервер с Apache в Linux.

Мое приложение будет запускаться на нескольких портах:

http://localhost:50001
http://localhost:50002
...
http://localhost:5000(n)

Каждый порткак показано выше, будет связан с полностью определенным доменным именем, к которому будет обращаться другой клиент.

http://localhost:50001  <--> www.customer1.com
http://localhost:50002  <--> www.customer2.com
...
http://localhost:5000(n)  <--> www.customer(n).com

Теперь при переходе на этот подход у меня возникают проблемы с аутентификацией токена JWT Bearer, он настраивает токенПараметры проверки только для первого домена http://localhost:50001,, а для остальных доменов он дает 401, так как ключ эмитента, аудитории и секретный ключ отличается для остальных портов на kestral.

Я хочу иметьотличается Эмитент, Аудитория и Секретный ключ для каждого порта.т.е.

Ниже приведен файл конфигурации JWT моего арендатора:

{
"Issuer": "http://localhost:50001",
"Audience": "http://localhost:50001",
"SecretKey": "SecretKeyFor5001"
},
{
"Issuer": "http://localhost:50002",
"Audience": "http://localhost:50002",
"SecretKey": "SecretKeyFor5002"
}
...