2017-07-26 78 views
0

我需要有關身份服務器的快速幫助。與數據庫的身份服務器通信 - 安全問題

有一個客戶端要求不允許任何公共託管的應用程序直接與數據庫交談。在身份服務器的情況下,身份服務器將爲託管端點公開託管,並且它會查詢數據庫中的操作數據(由於IDsrv將位於NLB上,因此引用Db方法)。有沒有解決方法?或者這是標準做法?

感謝

回答

1

如果你不想IdentityServer直接交談的數據庫,你將需要實現ICorsPolicyServiceIAuthorizationCodeStoreIClientStoreIConsentStoreIRefreshTokenStoreIScopeStoreITokenHandleStore,該呼叫的&註冊自定義實現關閉一些可以與數據庫交談的外部應用程序。

正常操作過程是讓IdentityServer直接與數據庫通話。我沒有看到將兩者分開的很多優點。

供參考:如果您正在使用負載平衡,則不需要使用引用令牌。檢查出deployment docs

+0

好的,謝謝scott,這意味着JWTs可以在NLB上的IDsrv的不同節點上正常工作,只需確認即可。 – zeppelin

+1

是的,只要它們都使用相同的令牌簽名密鑰。 –

+0

因此,JWT(內存中)將需要2個證書。一個是SSL證書(這將是客戶提供的用於生產的SAN證書),另一個是簽名證書(這是我通過IIS創建的「創建自簽名證書」功能創建的),我可以使用相同的自簽名生產證書?是否有SSL和簽名證書應該相同的要求,或者我可以使用自簽名簽名和客戶端提供的IIS SSL綁定證書嗎?謝謝 – zeppelin

相關問題