New file |
| | |
| | | package com.kidgrow.filecenter.config; |
| | | |
| | | import org.springframework.boot.web.servlet.FilterRegistrationBean; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.core.Ordered; |
| | | import org.springframework.web.cors.CorsConfiguration; |
| | | import org.springframework.web.cors.UrlBasedCorsConfigurationSource; |
| | | import org.springframework.web.filter.CorsFilter; |
| | | |
| | | /** |
| | | * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br> |
| | | * |
| | | * @Description: 跨域配置<br> |
| | | * @Project: <br> |
| | | * @CreateDate: Created in 2020/2/21 13:31 <br> |
| | | * @Author: <a href="4345453@kidgrow.com">liuke</a> |
| | | */ |
| | | @Configuration |
| | | public class CorsConfigration { |
| | | |
| | | @Bean |
| | | public CorsFilter corsFilter() { |
| | | UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); |
| | | CorsConfiguration config = new CorsConfiguration(); |
| | | // #允许向该服务器提交请求的URI,*表示全部允许 |
| | | config.addAllowedOrigin(CorsConfiguration.ALL); |
| | | // 允许cookies跨域 |
| | | config.setAllowCredentials(true); |
| | | // #允许访问的头信息,*表示全部 |
| | | config.addAllowedHeader(CorsConfiguration.ALL); |
| | | // 允许提交请求的方法,*表示全部允许 |
| | | config.addAllowedMethod(CorsConfiguration.ALL); |
| | | source.registerCorsConfiguration("/**", config); |
| | | return new CorsFilter(source); |
| | | } |
| | | |
| | | /** |
| | | * 配置过滤器 |
| | | */ |
| | | @Bean |
| | | public FilterRegistrationBean someFilterRegistration() { |
| | | FilterRegistrationBean<CorsFilter> registration = new FilterRegistrationBean<>(); |
| | | registration.setFilter(corsFilter()); |
| | | registration.addUrlPatterns("/*"); |
| | | registration.setName("corsFilter"); |
| | | registration.setOrder(Ordered.HIGHEST_PRECEDENCE); |
| | | return registration; |
| | | } |
| | | } |
| | | |
| | | |