Package icu.easyj.web.param.crypto
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
FieldsFields inherited from class com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter
APPLICATION_JAVASCRIPT, dateFormat, features, filtersFields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
logger -
Constructor Summary
ConstructorsConstructorDescriptionFastJsonParamCryptoHttpMessageConverter(ParamCryptoFilter paramCryptoFilter) 构造函数 -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectreadInternal(Class<?> clazz, org.springframework.http.HttpInputMessage inputMessage) protected Object入参解密 注:由于父类中该方法为private,所以并没有添加`@Override`,但实际上该方法是属于Override。 所以在父类中调用了`readType`方法,都需要`@Override`。protected Objectprotected voidwriteInternal(Object object, org.springframework.http.HttpOutputMessage outputMessage) 出参加密、OverrideMethods inherited from class com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter
addSerializeFilter, canRead, canWrite, getCharset, getDateFormat, getFastJsonConfig, getFeatures, getFilters, getType, setCharset, setDateFormat, setFastJsonConfig, setFeatures, setFilters, supports, writeMethods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.http.converter.HttpMessageConverter
canRead, canWrite, getSupportedMediaTypes, getSupportedMediaTypes, read, write
-
Field Details
-
EMPTY_FILTER_ARRAY
-
-
Constructor Details
-
FastJsonParamCryptoHttpMessageConverter
构造函数- 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:
readin interfaceorg.springframework.http.converter.GenericHttpMessageConverter<Object>- Overrides:
readin classcom.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:
readInternalin classcom.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter- Throws:
org.springframework.http.converter.HttpMessageNotReadableException
-
readType
入参解密 注:由于父类中该方法为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:
writeInternalin classcom.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter- Parameters:
object- 出参outputMessage- HTTP输出消息- Throws:
IOException- IO异常org.springframework.http.converter.HttpMessageNotWritableException- HTTP消息写入异常
-
strangeCodeForJackson
-