浏览代码

sessioncfg

rsbi 4 年之前
父节点
当前提交
d4dd31b8a8
共有 2 个文件被更改,包括 38 次插入0 次删除
  1. 8 0
      pom.xml
  2. 30 0
      src/main/java/com/ruisitech/bi/service/frame/SpringSessionConfig.java

+ 8 - 0
pom.xml

@@ -115,6 +115,11 @@
             <version>42.2.5</version>
         </dependency>
         <dependency>
+            <groupId>org.springframework.session</groupId>
+            <artifactId>spring-session-core</artifactId>
+            <version>2.1.4.RELEASE</version>
+        </dependency>
+        <dependency>
             <groupId>org.xerial</groupId>
             <artifactId>sqlite-jdbc</artifactId>
             <version>3.28.0</version>
@@ -175,6 +180,9 @@
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <includeSystemScope>true</includeSystemScope>
+                </configuration>
             </plugin>
         </plugins>
     </build>

+ 30 - 0
src/main/java/com/ruisitech/bi/service/frame/SpringSessionConfig.java

@@ -0,0 +1,30 @@
+/*
+ * Copyright 2018 本系统版权归成都睿思商智科技有限公司所有
+ * 用户不能删除系统源码上的版权信息, 使用许可证地址:
+ * https://www.ruisitech.com/licenses/index.html
+ */
+package com.ruisitech.bi.service.frame;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.session.web.http.CookieSerializer;
+import org.springframework.session.web.http.DefaultCookieSerializer;
+
+/**
+ * cookie跨域携带和samesite的问题处理
+ * @Author huangqin
+ * @Date 2020/12/9 8:26 下午
+ */
+@Configuration
+public class SpringSessionConfig {
+
+    @Bean
+    public CookieSerializer httpSessionIdResolver() {
+        DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();
+        cookieSerializer.setUseHttpOnlyCookie(false);
+        cookieSerializer.setSameSite("None");
+        cookieSerializer.setCookiePath("/");
+        cookieSerializer.setUseSecureCookie(true);
+        return cookieSerializer;
+    }
+}