如何在Spring WebFlux中使用WebSession来持久化数据?

2024-01-14

我正在尝试使用 Spring WebFlux5.0.1 和 Spring boot v2.0 M6 版本开发 Web 应用程序。要求是将对象存储在会话中并在后续页面/控制器中使用它。

控制器

@Controller
public class TestController {

    @RequestMapping("/")
    public Mono<String> testSession(Model model,ServerWebExchange swe){
        Mono<WebSession> session = swe.getSession();
        System.out.println("In testSession "+session);

        model.addAttribute("account", new Account());
        return Mono.just("account");
    }
}

我能够从 ServerWebExchange 获取 Websession 对象,但我没有看到设置/获取属性的方法

需要帮助来理解如何在响应式世界中使用 WebSession 对象


这是你想做的吗?

swe.getSession().map(
    session -> { 
        session.getAttribute("foo"); // GET
        session.getAttributes().put("foo", "bar") // SET
    }
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Spring WebFlux中使用WebSession来持久化数据? 的相关文章

随机推荐