我正在使用fingerprint
插件创建应为base64编码的自定义_id
字段:
fingerprint {
key => "somekey"
base64encode => true
method => "SHA512"
source => [ "username" ]
target => "[@metadata][custom_id]"
}
truncate {
fields => "[@metadata][custom_id]"
length_bytes => 20
}
但是,这是一个创建的示例键:
lStqstfpWw5OHe+B3FBi
以上是 NOT url友好,因此id的操作变得很麻烦,因为它需要编码/解码。
有什么建议让_id
网址友好吗?
答案 0 :(得分:1)
根据RFC3548及其关于base64-urlfriendliness的指导原则,在某些时候完成此操作......
mutate {
gsub => [
"[@metadata][custom_id]", "\+", "-",
"[@metadata][custom_id]", "/", "_"
]
}