Class FastJsonParamCryptoHttpMessageConverter

java.lang.Object
org.springframework.http.converter.AbstractHttpMessageConverter<Object>
com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter
icu.easyj.web.param.crypto.FastJsonParamCryptoHttpMessageConverter
All Implemented Interfaces:
org.springframework.http.converter.GenericHttpMessageConverter<Object>, org.springframework.http.converter.HttpMessageConverter<Object>

public class FastJsonParamCryptoHttpMessageConverter extends com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter
JSON入参解密/出参加密 消息转换器
Author:
wangliang181230
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final SerializeFilter[]
     

    Fields inherited from class com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter

    APPLICATION_JAVASCRIPT, dateFormat, features, filters

    Fields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter

    logger
  • Constructor Summary

    Constructors
    Constructor
    Description
    构造函数
  • Method Summary

    Modifier and Type
    Method
    Description
    read(Type type, Class<?> contextClass, org.springframework.http.HttpInputMessage inputMessage)
     
    protected Object
    readInternal(Class<?> clazz, org.springframework.http.HttpInputMessage inputMessage)
     
    protected Object
    readType(Type type, org.springframework.http.HttpInputMessage inputMessage)
    入参解密 注:由于父类中该方法为private,所以并没有添加`@Override`,但实际上该方法是属于Override。 所以在父类中调用了`readType`方法,都需要`@Override`。
    protected Object
     
    protected void
    writeInternal(Object object, org.springframework.http.HttpOutputMessage outputMessage)
    出参加密、Override

    Methods inherited from class com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter

    addSerializeFilter, canRead, canWrite, getCharset, getDateFormat, getFastJsonConfig, getFeatures, getFilters, getType, setCharset, setDateFormat, setFastJsonConfig, setFeatures, setFilters, supports, write

    Methods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter

    addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.http.converter.HttpMessageConverter

    canRead, canWrite, getSupportedMediaTypes, getSupportedMediaTypes, read, write
  • Field Details

    • EMPTY_FILTER_ARRAY

      public static final SerializeFilter[] EMPTY_FILTER_ARRAY
  • Constructor Details

    • FastJsonParamCryptoHttpMessageConverter

      public FastJsonParamCryptoHttpMessageConverter(@NonNull ParamCryptoFilter paramCryptoFilter)
      构造函数
      Parameters:
      paramCryptoFilter - 参数加密解密过滤器
  • Method Details

    • read

      public Object read(Type type, Class<?> contextClass, org.springframework.http.HttpInputMessage inputMessage) throws org.springframework.http.converter.HttpMessageNotReadableException
      Specified by:
      read in interface org.springframework.http.converter.GenericHttpMessageConverter<Object>
      Overrides:
      read in class com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter
      Throws:
      org.springframework.http.converter.HttpMessageNotReadableException
    • readInternal

      protected Object readInternal(Class<?> clazz, org.springframework.http.HttpInputMessage inputMessage) throws org.springframework.http.converter.HttpMessageNotReadableException
      Overrides:
      readInternal in class com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter
      Throws:
      org.springframework.http.converter.HttpMessageNotReadableException
    • readType

      protected Object readType(Type type, org.springframework.http.HttpInputMessage inputMessage)
      入参解密 注:由于父类中该方法为private,所以并没有添加`@Override`,但实际上该方法是属于Override。 所以在父类中调用了`readType`方法,都需要`@Override`。
      Parameters:
      type - 入参类型
      inputMessage - HTTP输入消息
      Returns:
      返回入参值
    • writeInternal

      protected void writeInternal(Object object, org.springframework.http.HttpOutputMessage outputMessage) throws IOException, org.springframework.http.converter.HttpMessageNotWritableException
      出参加密、Override

      注:该方法中标注了`@Override`的代码为重写过的代码。

      Overrides:
      writeInternal in class com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter
      Parameters:
      object - 出参
      outputMessage - HTTP输出消息
      Throws:
      IOException - IO异常
      org.springframework.http.converter.HttpMessageNotWritableException - HTTP消息写入异常
    • strangeCodeForJackson

      protected Object strangeCodeForJackson(Object obj)