在我的客户端应用程序中,我使用以下代码在头中添加一个令牌:
RESTRequest.Params.AddItem('Authorization', 'Bearer ' + MyToken, TRESTRequestParameterKind.pkHTTPHEADER, [TRESTRequestParameterOption.poDoNotEncode]);
字符串
我想使用datasnap在我的服务器中获取此令牌。
我试过使用here和here的答案,但没有成功。
有可能吗?
我该怎么办?
编辑
我可以验证Datasnap
执行TIdCustomHTTPServer.DoParseAuthentication
,DoParseAuthentication
调用FOnParseAuthentication
(如果被分配)。
那么,我如何破解Datasnap来分配我自己的OnParseAuthentication
?
我想这解决了我的问题。
2条答案
按热度按时间s6fujrry1#
我也有同样的问题。如果使用了Authentication头,那么我们会得到EIdHTTPUnsupportedAuthorisationScheme错误,我需要设置OnParseAuthentication。我今天才开始研究这个问题,在测试应用程序“桌面”中,我可以做以下操作。
字符串
现在我需要弄清楚如何更新Asapi dll来做同样的事情。
yjghlzjz2#
字符串