2017-06-23 58 views
1

在我的情況下,我有多個後端API,它們不被前端應用程序訪問,或者不需要公開到互聯網。如何確保天藍色的多個後端apis?

我的問題是如何確保這些api的? 所有這些apis都部署在多個appservice計劃中。

這些後端apis可以通過基於OAuth(不是azure AD)身份提供程序進行安全保護的前端api訪問。

也可以使用Azure函數訪問它們。

是否有任何機制不是基於生成新的令牌?

由於函數和後端API之間可能有很多調用,我不想爲每個調用生成令牌,因爲這兩個組件都駐留在後端。

尋找輕型版本的安全性?

+0

如何使用您的前端和後端之間的API客戶端證書? –

+0

沒有證書爲加密和解密添加更多的負載? –

+0

它確實但它不明顯。 –

回答

0

服務原則auth是在您的方案中保護後端API的首選方法。在您的拓撲中,您​​可以將前端和後端API添加到爲服務原則身份驗證配置的Azure AD應用程序。前端API將針對OAuth和服務原則身份驗證進行配置。他們將能夠通過社交媒體單點登錄對用戶進行身份驗證,然後使用服務原則身份驗證對後端API進行安全調用。

閱讀教程,這裏這樣的場景:https://docs.microsoft.com/en-us/azure/app-service-api/app-service-api-dotnet-service-principal-auth