Solon 的跨域处理,由 solon.extend.cors 插件提供支持。在 solon-web 快速集成开发包内已包含。主要有三种使用方式。

1、加在控制器上,或方法上

@CrossOrigin(origins = "*")
@Controller
public class Demo1Controller {
    @Mapping("/hello")
    public String hello() {
        return "hello";
    }
}

@Controller
public class Demo2Controller {
    @CrossOrigin(origins = "*")
    @Mapping("/hello")
    public String hello() {
        return "hello";
    }
}

2、加在控制器基类

@CrossOrigin(origins = "*")
public class BaseController {
    
}

@Controller
public class Demo3Controller extends BaseController{
    @Mapping("/hello")
    public String hello() {
        return "hello";
    }
}

3、全局加在应用上

public class App {
    public static void main(String[] args) {
        SolonApp app = Solon.start(App.class, args);

        //增加全局处理
        app.before(new CrossHandler().allowOrigin("*"));
        
        //或者增某段路径的处理
        app.before("/user/**", new CrossHandler().allowOrigin("*"));
    }
}

相关文章:

  • 2021-09-10
  • 2021-09-29
  • 2022-01-16
  • 2022-01-27
  • 2021-10-16
  • 2021-06-11
  • 2022-02-15
  • 2021-07-03
猜你喜欢
  • 2022-01-19
  • 2021-08-14
  • 2021-08-28
  • 2021-06-29
  • 2021-07-08
  • 2021-10-05
  • 2022-01-22
相关资源
相似解决方案