在我的客户端应用程序中,我使用以下代码将令牌添加到报头:
我想通过Datasnap在我的服务器中获取这个令牌。
我尝试使用这里和这里的答案,但没有成功。
这可能吗?
我该怎么做?
编辑
我可以验证Datasnap执行TIdCustomHTTPServer.DoParseAuthentication,并且如果它被分配,DoParseAuthentication将调用FOnParseAuthentication。
那么,我如何入侵Datasnap以分配我的自定义OnParseAuthentication?
我认为这解决了我的问题。
RESTRequest.Params.AddItem('Authorization', 'Bearer ' + MyToken, TRESTRequestParameterKind.pkHTTPHEADER, [TRESTRequestParameterOption.poDoNotEncode]);
我想通过Datasnap在我的服务器中获取这个令牌。
我尝试使用这里和这里的答案,但没有成功。
这可能吗?
我该怎么做?
编辑
我可以验证Datasnap执行TIdCustomHTTPServer.DoParseAuthentication,并且如果它被分配,DoParseAuthentication将调用FOnParseAuthentication。
那么,我如何入侵Datasnap以分配我的自定义OnParseAuthentication?
我认为这解决了我的问题。
TIdCustomHTTPServer.DoParseAuthentication
。并且它使用默认的身份验证解析器。也许我可以获取 Datasnap 内部使用的 IdHttpServer 的 OnParserAuthentication,但我不知道如何做到这一点。 - Daniel GrilloTIdCustomHTTPServer.DoExecute
而不是PreparePostStream
。 - Daniel Grillo