sa-token 配置 CORS

return new SaServletFilter()
  ...
  .setBeforeAuth(r -> { // 前置函数,在认证函数每次执行前执行
      // 设置一些安全响应头之类的玩意
      SaHolder.getResponse()
              .setHeader("Access-Control-Allow-Origin", "*")
              .setHeader("Access-Control-Allow-Methods", "*")
              .setHeader("Access-Control-Max-Age", "3600")
              .setHeader("Access-Control-Allow-Headers", "*")
              .setServer("Zeus");

      // 跳过对 OPTIONS 请求的检查,否则这里会鉴权失败,导致 springboot 配置的 addCorsMappings 跨域不执行
      if (SaHolder.getRequest().getMethod().equals(HttpMethod.OPTIONS.toString())) {
          SaRouter.back();
      }
  });
原文地址:https://www.cnblogs.com/myesn/p/15039468.html