Logstash:为文档创建 URL 友好的_id



我正在使用fingerprint插件创建自定义_id字段,这些字段采用base64编码:

fingerprint {
key => "somekey"
base64encode => true
method => "SHA512"
source => [ "username" ]
target =>  "[@metadata][custom_id]"
}
truncate {
fields =>  "[@metadata][custom_id]"
length_bytes => 20
}

但是,下面是创建的示例密钥:

lStqstfpWw5OHe+B3FBi

以上不是 url友好的,因此按 id 进行操作变得很麻烦,因为它需要编码/解码。

有什么建议可以使_id网址友好吗?

最终在某个时候这样做了,符合 RFC3548 及其关于 base64-url友好的准则......

mutate {
gsub => [
"[@metadata][custom_id]", "+", "-",
"[@metadata][custom_id]", "/", "_"
]
}

最新更新