From b7afe430d3aa0b7916972dae0b07250386d6ae4f Mon Sep 17 00:00:00 2001 From: suyiiyii Date: Wed, 28 Aug 2024 21:13:59 +0800 Subject: [PATCH] =?UTF-8?q?ci(docker-publish):=20=E7=A1=AE=E4=BF=9D?= =?UTF-8?q?=E4=BB=85=E5=9C=A8push=E4=BA=8B=E4=BB=B6=E6=97=B6=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E6=A0=87=E7=AD=BE=E6=9B=B4=E6=96=B0=20(#22)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ci(docker-publish): 确保仅在push事件时提交标签更新 * refactor(github-workflows): 标准化Gitea Sync workflow名称 * feat(cors): 全局启用CORS支持 在Spring应用中通过配置CORS实现跨域请求支持,允许所有来源、方法和头。 此变更有助于解决前端应用在不同域上运行时的跨域问题。 --- .github/workflows/docker-publish.yml | 1 + .github/workflows/gitea-sync.yml | 2 +- .../top/suyiiyii/sims/common/CorsConfig.java | 23 +++++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/main/java/top/suyiiyii/sims/common/CorsConfig.java diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index c6c8a29..2b9dbad 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -113,6 +113,7 @@ jobs: with: cmd: yq eval '.image.tag = "${{ steps.meta.outputs.version }}"' -i values.yaml - name: Git Auto Commit + if: github.event_name == 'push' uses: stefanzweifel/git-auto-commit-action@v5.0.1 with: commit_message: "Update deployment image to ${{ steps.meta.outputs.version }}" diff --git a/.github/workflows/gitea-sync.yml b/.github/workflows/gitea-sync.yml index cc1c271..691efa4 100644 --- a/.github/workflows/gitea-sync.yml +++ b/.github/workflows/gitea-sync.yml @@ -1,4 +1,4 @@ -name: gitea-sync.yml +name: Gitea Sync on: push: branches: [ "main", "manifest" ] diff --git a/src/main/java/top/suyiiyii/sims/common/CorsConfig.java b/src/main/java/top/suyiiyii/sims/common/CorsConfig.java new file mode 100644 index 0000000..7396f80 --- /dev/null +++ b/src/main/java/top/suyiiyii/sims/common/CorsConfig.java @@ -0,0 +1,23 @@ +package top.suyiiyii.sims.common; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class CorsConfig { + + @Bean + public WebMvcConfigurer corsConfigurer() { + return new WebMvcConfigurer() { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOrigins("*") + .allowedMethods("*") + .allowedHeaders("*"); + } + }; + } +}