logologo

前端页面 Set Cookie 失败

Jan 5

在 SpringBoot 项目中添加配置文件

@Configuration
@EnableSpringHttpSession
public class SessionConfig {

    @Bean
    public SessionRepository sessionRepository() {
        return new MapSessionRepository(new ConcurrentHashMap<>());
    }

    @Bean
    DefaultCookieSerializerCustomizer cookieSerializerCustomizer() {
        return new DefaultCookieSerializerCustomizer() {
            @Override
            public void customize(DefaultCookieSerializer cookieSerializer) {
                cookieSerializer.setSameSite("None"); // 设置cookie的SameSite属性为None,否则跨域set-cookie会被chrome浏览器阻拦
                cookieSerializer.setUseSecureCookie(true); // sameSite为None时,useSecureCookie必须为true
            }
        };
    }
}
浙ICP备2021022773号    2022-PRESENT © ZhengKe