我有以下的情況(輪廓):WCF AuthorizationPolicy:模擬問題
授權Webservice的
此服務被調用和驗證(通過執行給定的業務邏輯)用戶是否有效或無效。
自定義業務Webservice的
這是一個商業應用創造了一些Web服務,即爲了驗證其稱爲業務web服務帳戶在內部調用了「授權web服務」。
我通過在我的「自定義業務Web服務」中使用WCF服務授權來實現此邏輯。基本上我配置了
<serviceAuthorization principalPermissionMode="Custom">
<authorizationPolicies>
<add policyType="MyCompany.Authorization.WCF.AuthorizationPolicy, MyCompany.AuthorizationDll"/>
</authorizationPolicies>
</serviceAuthorization>
AuthorizationPolicy
內部調用「授權Web服務」。
的問題
的問題是,我需要冒充我的「自定義業務web服務」的來電。客戶端身份是正確的,但WindowsIdentity是應用程序池用戶的身份。
請注意,如果我使用[OperationBehavior(Impersonation = ImpersonationOption.Required)]
而不是它在授權政策的Evaluate(...)
方法中不,模擬在服務本身內工作。
(我使用傳輸級安全使用Windows身份驗證憑據,很明顯)
任何人有我如何能模仿之前進入IAuthorizationPolicy.Evaluate(...)
方法調用者的任何線索?