package com.sinata.rest.config;
|
|
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
|
import com.sinata.rest.config.properties.RestProperties;
|
import com.sinata.rest.modular.auth.converter.WithSignMessageConverter;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
/**
|
* 签名校验messageConverter
|
*/
|
@Configuration
|
public class MessageConverConfig {
|
|
@Bean
|
@ConditionalOnProperty(prefix = RestProperties.REST_PREFIX, name = "sign-open", havingValue = "true", matchIfMissing = true)
|
public WithSignMessageConverter withSignMessageConverter() {
|
System.out.println("验签-true:WithSignMessageConverter");
|
WithSignMessageConverter withSignMessageConverter = new WithSignMessageConverter();
|
DefaultFastjsonConfig defaultFastjsonConfig = new DefaultFastjsonConfig();
|
withSignMessageConverter.setFastJsonConfig(defaultFastjsonConfig.fastjsonConfig());
|
withSignMessageConverter.setSupportedMediaTypes(defaultFastjsonConfig.getSupportedMediaType());
|
return withSignMessageConverter;
|
}
|
|
@Bean
|
@ConditionalOnProperty(prefix = RestProperties.REST_PREFIX, name = "sign-open", havingValue = "false", matchIfMissing = true)
|
public FastJsonHttpMessageConverter fastJsonHttpMessageConverter() {
|
System.out.println("验签-false:FastJsonHttpMessageConverter");
|
FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
|
DefaultFastjsonConfig defaultFastjsonConfig = new DefaultFastjsonConfig();
|
fastJsonHttpMessageConverter.setFastJsonConfig(defaultFastjsonConfig.fastjsonConfig());
|
fastJsonHttpMessageConverter.setSupportedMediaTypes(defaultFastjsonConfig.getSupportedMediaType());
|
return fastJsonHttpMessageConverter;
|
}
|
}
|