Class JaxRsBodyMaskingFilter

java.lang.Object
nablarch.fw.jaxrs.JaxRsBodyMaskingFilter
All Implemented Interfaces:
LogContentMaskingFilter

public class JaxRsBodyMaskingFilter extends Object implements LogContentMaskingFilter
ログ出力するJAX-RSのボディ文字列をマスク処理するフィルタ。
  • Constructor Details

    • JaxRsBodyMaskingFilter

      public JaxRsBodyMaskingFilter()
  • Method Details

    • initialize

      public void initialize(Map<String,String> props)
      Description copied from interface: LogContentMaskingFilter
      初期化する。
      Specified by:
      initialize in interface LogContentMaskingFilter
      Parameters:
      props - 各種ログ出力の設定情報
    • getMaskingString

      protected String getMaskingString(Map<String,String> props)
      マスク文字列を取得する。
      Parameters:
      props - 各種ログ出力の設定情報
      Returns:
      マスク文字列
    • getMaskingChar

      protected char getMaskingChar(Map<String,String> props)
      マスク文字を取得する。
      Parameters:
      props - 各種ログ出力の設定情報
      Returns:
      マスク文字
    • getMaskingJsonPatterns

      protected List<Pattern> getMaskingJsonPatterns(Map<String,String> props)
      マスク対象のJSON文字列パターンを取得する。
      Parameters:
      props - 各種ログ出力の設定情報
      Returns:
      マスク対象のパターン
    • mask

      public String mask(String content)
      Description copied from interface: LogContentMaskingFilter
      マスク対象のパターンにマッチする箇所をマスクする。
      Specified by:
      mask in interface LogContentMaskingFilter
      Parameters:
      content - マスク対象の文字列
      Returns:
      マスク後の文字列