| package com.xcong.excoin.configurations; | 
|   | 
| import com.aliyun.oss.OSS; | 
| import com.aliyun.oss.OSSClientBuilder; | 
| import com.xcong.excoin.configurations.properties.AliOssProperties; | 
| import com.xcong.excoin.configurations.security.UserAuthenticationArgumentResolver; | 
| import com.xcong.excoin.utils.SpringContextHolder; | 
| import lombok.extern.slf4j.Slf4j; | 
| import org.springframework.boot.SpringBootConfiguration; | 
| import org.springframework.context.annotation.Bean; | 
| import org.springframework.web.method.support.HandlerMethodArgumentResolver; | 
| import org.springframework.web.servlet.config.annotation.CorsRegistry; | 
| import org.springframework.web.servlet.config.annotation.InterceptorRegistry; | 
| import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; | 
|   | 
| import javax.annotation.Resource; | 
| import java.util.List; | 
|   | 
| /** | 
|  * @author wzy | 
|  * @date 2020-04-27 11:54 | 
|  **/ | 
| @SpringBootConfiguration | 
| @Slf4j | 
| public class WebMvcConfig implements WebMvcConfigurer { | 
|   | 
|     @Resource | 
|     private AliOssProperties aliOssProperties; | 
|   | 
|   | 
|     @Override | 
|     public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) { | 
|         resolvers.add(new UserAuthenticationArgumentResolver()); | 
|     } | 
|   | 
|     /** | 
|      * 设置cors跨域支持 | 
|      * | 
|      * @param registry | 
|      */ | 
|     @Override | 
|     public void addCorsMappings(CorsRegistry registry) { | 
|         registry.addMapping("/**") | 
|                 .allowedOrigins("*") | 
|                 .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS") | 
|                 .allowCredentials(true).maxAge(3600); | 
|     } | 
|   | 
|     @Bean | 
|     public OSS ossClient() { | 
|         return new OSSClientBuilder().build(aliOssProperties.getEndPoint(), aliOssProperties.getAccessKeyId(), aliOssProperties.getAccessKeySecret()); | 
|     } | 
|   | 
| //    @Bean | 
| //    public SpringContextHolder springContextHolder() { | 
| //        return new SpringContextHolder(); | 
| //    } | 
| } |