servicestack,Routing,servicestack" /> servicestack,Routing,servicestack" />

Routing servicestack路由-如何忽略查询字符串参数

Routing servicestack路由-如何忽略查询字符串参数,routing,servicestack,Routing,servicestack,出于安全原因,我希望忽略/不允许所有查询字符串参数 即 这可以在sevicestack中实现,而不显式检查每个服务方法中的查询字符串吗 我之所以要这样做,是因为一些服务器在SSL解码后将以纯文本形式记录URL,并且我希望确保敏感参数值不会记录在任何托管环境中。如果您希望任何逻辑全局应用,您可以使用或预请求过滤器,其中: 谢谢,迈兹。你就是炸弹!但是,EndServiceStackRequest()似乎不存在于该上下文中。我在simply res.End()方面取得了成功,没有使用httpRes.

出于安全原因,我希望忽略/不允许所有查询字符串参数

这可以在sevicestack中实现,而不显式检查每个服务方法中的查询字符串吗


我之所以要这样做,是因为一些服务器在SSL解码后将以纯文本形式记录URL,并且我希望确保敏感参数值不会记录在任何托管环境中。

如果您希望任何逻辑全局应用,您可以使用或
预请求过滤器
,其中:


谢谢,迈兹。你就是炸弹!但是,EndServiceStackRequest()似乎不存在于该上下文中。我在simply res.End()方面取得了成功,没有使用
httpRes.EndServiceStackRequest()
来正确结束请求。再次感谢你。那是一种享受。也许你也能对这个类似的问题有所启发
POST http://myservice/person
{name:"john"}
//should populate the Name property in my request model


POST http://myservice/person?name=john
//should NOT populate the Name property
this.PreRequestFilters.Add((req, res) =>
{
    if (req.QueryString.Count > 0)
    {
        res.StatusCode = (int)HttpStatusCode.BadRequest;
        res.StatusDescription = "Query Strings are not allowed";
        res.EndServiceStackRequest();
    }
});