spring boot1.5.7 + spring security oauth2 跨域问题

匿名 (未验证) 提交于 2019-12-03 00:03:02

解决这种跨域问题可以通过增加过滤器来实现,为啥说可以呢,因为我也不清楚有没有其他方式可以实现。我实践了几次都是可行的,但是有一些原理我还是不清楚在文末提了一下。欢迎明白的朋友跟我指点一下。

  1. 配置过滤器
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;  @Configuration public class GlobalCorsConfiguration {      @Bean     public CorsFilter corsFilter() {         CorsConfiguration corsConfiguration = new CorsConfiguration();         corsConfiguration.setAllowCredentials(true);         corsConfiguration.addAllowedOrigin(CorsConfiguration.ALL);         corsConfiguration.addAllowedHeader(CorsConfiguration.ALL);         corsConfiguration.addAllowedMethod(CorsConfiguration.ALL);         UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();         urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration);         return new CorsFilter(urlBasedCorsConfigurationSource);     }  } 
  1. spring security配置cors
	@Override 	public void configure(HttpSecurity http) throws Exception {  		http.authorizeRequests() 		    .anyRequest() 		    .authenticated() 		    .and().cors(); 	} 

一般来说,这两板斧一耍完,跨域就解决了。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!