Class JavaSerializeEncryptStateEncoder<C extends Serializable>

java.lang.Object
nablarch.common.web.session.encoder.JavaSerializeEncryptStateEncoder<C>
All Implemented Interfaces:
StateEncoder

public class JavaSerializeEncryptStateEncoder<C extends Serializable> extends Object implements StateEncoder
Java標準のSerialize機構、暗号化を使用したStateEncoder実装クラス。

デフォルトではAesEncryptorによる暗号化を行う。

  • Constructor Details

    • JavaSerializeEncryptStateEncoder

      public JavaSerializeEncryptStateEncoder()
      コンストラクタ。
  • Method Details

    • setEncryptor

      public void setEncryptor(Encryptor<C> encryptor)
      暗号化/復号に使用するEncryptorを設定する。
      Parameters:
      encryptor - 暗号化/復号に使用するEncryptor
    • encode

      public <T> byte[] encode(T obj)
      Description copied from interface: StateEncoder
      バイト列へのエンコードを行う。
      Specified by:
      encode in interface StateEncoder
      Type Parameters:
      T - 総称型
      Parameters:
      obj - エンコードするオブジェクト
      Returns:
      エンコード後のバイト配列
    • decode

      public <T> T decode(byte[] dmp, Class<T> type)
      Description copied from interface: StateEncoder
      バイト列からデコードを行う。
      Specified by:
      decode in interface StateEncoder
      Type Parameters:
      T - 総称型
      Parameters:
      dmp - デコードするバイト配列
      type - クラスタイプ
      Returns:
      オブジェクト