2017-06-05 90 views
0

我打破了一個.Net單片服務的基於微服務的解決方案,我已將其分解爲4個微服務。我們有一個圖書館,負責認證和其他一些與請求相關的重要內容。微服務的API網關服務.Net

目前,該庫已添加到所有微服務中,但我打算刪除它並添加一個調用微服務的API網關服務,並在其中添加庫,因此無論何時來電,它都會進行身份驗證它並添加一些信息並調用相應的微服務。

我已經搜索KongAzure API Management,但我的理解是他們都不允許添加自定義庫,而是提供他們的身份驗證方式,所以還有其他任何API網關服務或其他更好的如何做到這一點?

回答

1

在Azure API Management中,您無法添加自定義庫,但是您可以編寫C#代碼段並向外部服務發出HTTP請求。允許客戶上傳自定義DLL的技術挑戰有很多種,所以通常不支持。

你希望在網關中添加什麼樣的功能?大多數網關都有很好的機會去完成您想要在該體系結構層執行的操作類型。

+0

我們有認證的定製方式很多插件一個基於我們公司規則的請求。同樣,檢查呼叫的用戶角色。 –

+0

@AliKahoot如果您使用帶有聲明的JWT令牌,則API Management可以提取聲明,並且您可以輕鬆編寫代碼以按角色保護操作。 –