我有一个编写的自定义插件,我将其添加到AppHost的Configure方法中的“插件”列表中。
我正在使用此插件来验证通过Postman来的内部用户。获取他们的凭据,对其进行身份验证并为其创建令牌。我想将此令牌添加到请求标头中。
这曾经与ServiceStack 4.0一起使用,但与5.0一起使用的INameValueCollection的实现已被弃用,并已由c#的NameValueCollection代替。但是,除非创建新的NameValueCollection对象,否则NameValueCollection不允许添加任何内容(它会引发一个错误,提示“不支持指定的方法”),但是IRequest中的Header没有设置程序,因此我无法这样做要么。
是否存在删除向传入请求标头添加内容的功能的原因?还有另一种方法可以完成同一件事吗?
答案 0 :(得分:0)
您不应该修改传入的请求标头,这些标头在大多数主机中都是不可变的,它们在ServiceStack的轻量级抽象中也很明显。将IRequest.Items
字典用于要附加到请求的任何元数据,该元数据在整个ServiceStack's Request Pipeline中对所有过滤器/服务/等都可用。