2017-04-18 53 views
2

我們使用身份服務器爲我們使用的第三方服務頒發令牌。用於天藍色功能的身份驗證令牌緩存

每個令牌的TTL爲1小時。 想知道從天青子功能消耗它時緩存這個令牌的最佳做法是什麼。 我知道函數應該是無狀態的,但在每個函數運行中要求一個新的標記是沒有意義的。 謝謝。

回答

2

以下幾個選項,在努力

  1. 使用靜態成員在內存中存儲的令牌,懶洋洋地在必要時執行認證過程順序增加。這絕對不能保證你的認證步驟的頻率如何 - 它會根據你的功能運行的頻率,多少臺不同的機器等而變化很大。

  2. 利用提供的臨時文件系統存儲到功能。您可以在%TEMP%上讀取/寫入文件。

  3. 使用持久的外部存儲器中,如數據庫,Redis的緩存等

請注意,我列出這些選項,而不考慮你是否有關於該令牌的持續額外的安全要求。

+0

現在我正在做數字1,會考慮檢查數字2。 由於安全性和SLA,選項#3有問題。 –

+0

假設前兩個只在部署模型是App Service Plan時才起作用。消費計劃不應保證服務器資產的重用。 – Josh

+0

@他們都在消費計劃中工作。與應用服務計劃相比,您可能會獲得更多的緩存遺漏,但這種情況只是樂觀地緩存令牌,因此無關緊要。 –