//package com.icloud.server.web.shiro.config;
//
//import org.apache.shiro.util.CollectionUtils;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.cors.CorsConfiguration;
//import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
//import org.springframework.web.filter.CorsFilter;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**https://blog.csdn.net/qq_36950158/article/details/120308594
// * @Author : yang
// * @Date : 2022-08-03 03:30
// * @Version : 2.1.2
// */
//
//@Configuration
//public class GlobalCorsConfig {
//
//
//    @Bean
//    public CorsFilter corsFilter() {
//        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
//        //配置 可以访问的地址
//        source.registerCorsConfiguration("/**", buildConfig()); // 4
//        return new CorsFilter(source);
//    }
//
//
//
//    private CorsConfiguration buildConfig(){
//        List<String> stelist = new ArrayList<String>();
//        stelist.add("http://localhost:8080");
//        CorsConfiguration corsConfiguration = new CorsConfiguration();
//
//        if(CollectionUtils.isEmpty(stelist)){
//            corsConfiguration.addAllowedOrigin("*");
//        }else{
//            corsConfiguration.setAllowedOrigins(stelist);
//        }
//        corsConfiguration.addAllowedHeader("*");
//        corsConfiguration.addAllowedMethod("*");
//        corsConfiguration.setAllowCredentials(true);
//
//        corsConfiguration.addAllowedMethod("POST");
//        corsConfiguration.addAllowedMethod("PUT");
//        corsConfiguration.addAllowedMethod("GET");
//        return corsConfiguration;
//    }
//
//
//
//}
