首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring-boot无法获得带有安全和仅hazelcast.sessionId的http

spring-boot无法获得带有安全和仅hazelcast.sessionId的http
EN

Stack Overflow用户
提问于 2020-12-09 18:37:18
回答 1查看 177关注 0票数 0

将spring-boot 2.17与hazelcast 3.11和tomcat 9.0.39配合使用。

我已经设置了一个WebFilter bean:

代码语言:javascript
复制
    @Bean
    public WebFilter webFilter(HazelcastInstance hazelcastInstance) {
        Properties properties = new Properties();
        properties.put("instance-name", hazelcastInstance.getName());
        properties.put("sticky-session", "false");
        properties.put("map-name", "httpSessions");
        properties.put("cookie-path", "/");
        properties.put("cookie-secure", true);
        properties.put("cookie-http-only", true);
        return new WebFilter(properties);
    }

但是http不会以secure=true和hazelcast.sessionId -only=true结束。

也许有什么变通的办法?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-09 22:54:47

您应该将布尔属性与字符串值放在一起:

代码语言:javascript
复制
properties.put("cookie-secure", "true");
properties.put("cookie-http-only", "true");

如果你想知道它的原因,这是因为WebFilter内部使用的java.util.Properties#getProperty行为。看起来是这样的:

代码语言:javascript
复制
public String getProperty(String key) {
  Object oval = map.get(key);
  String sval = (oval instanceof String) ? (String)oval : null;
  ...
}

因此,行为就像你的布尔值是空的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65215107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档