.net WCF-传输身份验证-获取已验证用户的凭据
我有一个.net WCF-传输身份验证-获取已验证用户的凭据,.net,wcf,authentication,credentials,.net,Wcf,Authentication,Credentials,我有一个NetTcpBinding,带有SecurityMode.TransportWithMessageCredential Transport.ClientCredentialType设置为MessageCredentialType.Windows,但我正在考虑MessageCredentialType.UserName 还有一个类DataStoreServerProxy用于获取数据库数据,它实现了IDataStoreContract 它包含如下方法: Private Function Co
NetTcpBinding
,带有SecurityMode.TransportWithMessageCredential
Transport.ClientCredentialType
设置为MessageCredentialType.Windows
,但我正在考虑MessageCredentialType.UserName
还有一个类DataStoreServerProxy用于获取数据库数据,它实现了IDataStoreContract
它包含如下方法:
Private Function Common_IDataStoreContract_ModifyData(ByVal ParamArray dmlStatements As ModificationStatement()) As ModificationResult Implements IDataStoreContract.ModifyData
Return wrappedDataStore.ModifyData(dmlStatements)
End Function
为了到达该DB点,用户必须已经提供了凭据。问题是,如何通过这些方法获得它们?根据用户名,我必须决定是否允许访问某些表。可以使用
OperationContext.Current.ServiceSecurityContext.PrimaryIdentity.name检索用户名