java解決跨域 -夜幕思年華

  • @CrossOrigin
    1.指定類跨域
@CrossOrigin
@RestController
public class UserController {
    @RequestMapping("/chat/loginCallback")
    private String user() {
      User user=new User();
      return user;
    }
  • 全局跨域
@Configuration
public class CorsConfig {
    private CorsConfiguration buildConfig() {
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin("*"); // 允許任何域名使用
        corsConfiguration.addAllowedHeader("*"); // 允許任何頭
        corsConfiguration.addAllowedMethod("*"); // 允許任何方法(post、get等)
        return corsConfiguration;
    }
 
    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", buildConfig()); // 對接口配置跨域設置
        return new CorsFilter(source);
    }
}
  • 外部跨域-nginx
server {
        location / {
            root   html;
            index  index.html index.htm;
            //允許cros跨域訪問
            add_header 'Access-Control-Allow-Origin' '*';
        }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章