Loading

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();
      }
  });
posted @ 2021-07-21 14:47  myEsn2E9  阅读(812)  评论(0编辑  收藏  举报