Class: WmsAuth
- Inherits:
-
Fluent::Plugin::Filter
- Object
- Fluent::Plugin::Filter
- WmsAuth
- Defined in:
- lib/fluent/plugin/filter_wms_auth.rb
Instance Method Summary collapse
Instance Method Details
#filter(tag, time, record) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/fluent/plugin/filter_wms_auth.rb', line 7 def filter(tag, time, record) path = record['path'.freeze] if path.sub! /wmsAuthSign=([^&]+)&?/, ''.freeze id,,_ = Base64.decode64($1)[/id=([^&]+)/, 1].split('+'.freeze,3) record['user_id'.freeze] = id unless id.empty? record['cookie'.freeze] = end if path.sub! /nimblesessionid=([^&]+)&?/, ''.freeze record['nimble_session_id'.freeze] = $1 end record end |