我正在创建一个.netcore控制台应用程序,该应用程序对Web应用程序进行API调用。在进行API调用之前,需要先向Webapp进行身份验证。我继承了 IClientMessageInspector 类,并尝试通过以下方式将JWT添加到 MessageHeader.CreateHeader -
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
request.Headers.Add(MessageHeader.CreateHeader("Cookies", "m3", "jwt="+GetTheJWT()));
}
我了解JWT是经过硬编码的,并且会在一段时间后过期,但是目前我担心的是,我尝试添加为Header一部分的JWT并未反映在header中。
我在Web应用程序中收到作为 HttpRequest 对象的消息,并且看到JWT作为 HttpRequest 的 Cookies 属性的一部分丢失了对象。
以下是我的查询-
1)我想知道是否可以通过这种方式完成?
2)我在做什么错?
3)SOAP是否仍然与.netcore有关,还是必须使用REST API?
4)是否仍然可以使用JWT在.netcore上使用SOAP进行身份验证?