Przeglądaj źródła

添加跨域配置

liuhaotian 3 lat temu
rodzic
commit
1e340253c0

+ 11 - 11
pom.xml

@@ -22,19 +22,19 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
             <!--            打包专用,平时注释掉-->
-<!--                <exclusions>-->
-<!--                    <exclusion>-->
-<!--                        <groupId>org.springframework.boot</groupId>-->
-<!--                        <artifactId>spring-boot-starter-tomcat</artifactId>-->
-<!--                    </exclusion>-->
-<!--                </exclusions>-->
+                <exclusions>
+                    <exclusion>
+                        <groupId>org.springframework.boot</groupId>
+                        <artifactId>spring-boot-starter-tomcat</artifactId>
+                    </exclusion>
+                </exclusions>
         </dependency>
         <!--            打包专用,平时注释掉-->
-<!--                <dependency>-->
-<!--                    <groupId>javax.servlet</groupId>-->
-<!--                    <artifactId>javax.servlet-api</artifactId>-->
-<!--                    <version>3.1.0</version>-->
-<!--                </dependency>-->
+                <dependency>
+                    <groupId>javax.servlet</groupId>
+                    <artifactId>javax.servlet-api</artifactId>
+                    <version>3.1.0</version>
+                </dependency>
 
         <dependency>
             <groupId>org.xerial</groupId>

+ 34 - 0
src/main/java/com/sky/activate/config/WebConfig.java

@@ -0,0 +1,34 @@
+package com.sky.activate.config;
+
+
+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 WebConfig implements WebMvcConfigurer {
+
+    /**\
+     * 设置跨域
+     * @return
+     */
+    @Bean
+    public WebMvcConfigurer corsConfigurer() {
+        return new WebMvcConfigurer() {
+            /**
+             * 跨域请求处理,通过添加跨域请求映射实现
+             * @param registry
+             */
+            @Override
+            public void addCorsMappings(CorsRegistry registry) {
+                registry.addMapping("/**")  // 为指定路径开启跨域请求处理
+                        .allowedOriginPatterns("*") // 允许所有域
+                        .allowedMethods("*") // 允许任何方法(post、get等)
+                        .allowedHeaders("*") // 允许任何请求头
+                        .allowCredentials(true) // 允许证书、cookie
+                        .maxAge(3600L); // 在3600秒内,不需要再发送预检验请求,可以缓存该结果
+            }
+        };
+    }
+}

+ 3 - 1
src/main/java/com/sky/activate/controller/VerifysController.java

@@ -5,6 +5,7 @@ import com.sky.activate.service.VerifysService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.DigestUtils;
 import org.springframework.util.StringUtils;
+import org.springframework.web.bind.annotation.CrossOrigin;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
@@ -17,6 +18,7 @@ import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
+@CrossOrigin
 @RestController
 @RequestMapping("/verify")
 public class VerifysController {
@@ -85,4 +87,4 @@ public class VerifysController {
 
     }
 
-}
+}

+ 10 - 7
src/main/resources/application.properties

@@ -1,19 +1,22 @@
 
-#基本配置
-server.port=10081
-# 使用sqlite配置
+#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
+server.port=10082
+#server.servlet.context-path=/activate
+
+
+# \u02B9\uFFFD\uFFFDsqlite\uFFFD\uFFFD\uFFFD\uFFFD
 spring.datasource.driver-class-name=org.sqlite.JDBC
 spring.datasource.url=jdbc:sqlite::resource:static/test.db
 spring.datasource.username=
 spring.datasource.password=
 
-# 初始化servlet
+# \uFFFD\uFFFD\u02BC\uFFFD\uFFFDservlet
 spring.mvc.servlet.load-on-startup=1
 
-#使用sqlite
+#\u02B9\uFFFD\uFFFDsqlite
 spring.jpa.database = sqlite
-#是否显示sql语句
+#\uFFFD\u01F7\uFFFD\uFFFD\uFFFD\u02BEsql\uFFFD\uFFFD\uFFFD
 spring.jpa.show-sql=true
-#mybatis配置 mybatis.config-location=classpath:mybatis-config.xml // 配置文件位置
+#mybatis\uFFFD\uFFFD\uFFFD\uFFFD mybatis.config-location=classpath:mybatis-config.xml // \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u013C\uFFFD\u03BB\uFFFD\uFFFD
 mybatis.typeAliasesPackage=com.sky.activate.entity
 mybatis.mapper-locations=classpath:mapper/*.xml