【发布时间】:2021-01-22 01:23:15
【问题描述】:
我可以生成SecurityToken,但创建频道时无法传递。
在 .NET Framework 4.8 中我可以做到,
var proxy = factory.CreateChannelWithIssuedToken(securityToken);
但我无法在 .Net Core 中找到替代方案,我查看了反编译的源代码,
我通过创建一个 poco“FederatedClientCredentialsParameters”来尝试这个,但这也不起作用。
var proxy = factory.CreateChannel();
IClientChannel clientChannel = (IClientChannel) proxy;
clientChannel.GetProperty<ChannelParameterCollection>().Add(new FederatedClientCredentialsParameters()
{
IssuedSecurityToken = token
});
我尝试过设置 factory.endpointbehavior,但找不到可以插入安全令牌的途径。大多数答案似乎与用户名和密码的客户端凭据有关,但与基于 WS Trust 的安全令牌无关。
【问题讨论】:
标签: security wcf token channel