Я работаю над приложением 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"
}