我正在使用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]", "/", "_"
]
}