.NET Core控制台应用程序JWT身份验证

时间:2018-07-09 16:47:27

标签: cookies soap .net-core jwt console-application

我正在创建一个.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进行身份验证?

0 个答案:

没有答案