gpt4 book ai didi

delphi - 当 datasnap 服务器中的用户授权失败时,是否可以更改响应代码?

转载 作者:行者123 更新时间:2023-12-03 15:09:14 24 4
gpt4 key购买 nike

当用户授权失败时,是否可以更改我的 DataSnap (Delphi XE3) 服务器中的 HTTP 响应代码?目前它返回 HTTP/1.1 500 内部服务器错误,这可能发生在许多其他场景中,并且无助于描述问题。

按照同样的思路,是否可以更改默认的响应正文?目前,它返回 {"error":"USER 无权执行请求的操作。"},这很好,但如果可能的话,我想返回一个自定义 JSON 对象。

感谢您的宝贵时间!

最佳答案

我最终在 TDSAuthenticationManager.OnUserAuthorize 中执行了如下所示的代码


if valid = false then
begin
GetInvocationMetadata.ResponseCode := 403;
GetInvocationMetadata.ResponseMessage := JSONResponseObject.ToString;
GetInvocationMetadata.ResponseContent := JSONResponseOjbect.ToString;
end

关于delphi - 当 datasnap 服务器中的用户授权失败时,是否可以更改响应代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16674634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com