【问题标题】:Can I use Thymeleaf templates + bindings without sticky sessions?我可以在没有粘性会话的情况下使用 Thymeleaf 模板 + 绑定吗?
【发布时间】:2019-11-26 09:06:16
【问题描述】:

我目前使用没有粘性会话的 HA-Setup。通常是否可以在非粘性会话中使用带有绑定对象的 thymeleaf 模板?

我不熟悉 thymeleaf 的内部工作原理——我也不知道如何测试它...

【问题讨论】:

    标签: java spring-boot thymeleaf high-availability


    【解决方案1】:

    Thymeleaf 可以处理您放入 Spring 模型对象中的数据。因此,该数据的范围就是请求的范围。此外,Thymeleaf 模板在服务器上处理。所以流程是:

    • 用户对 URL 的请求
    • Spring 框架在服务器接收它并将其路由到控制器
    • 控制器执行映射的方法。这可能涉及填充模型或模型映射对象并返回视图模板名称或模型对象
    • 视图解析器获取视图模板名称并使用对应的视图模板引擎处理视图模板名称中的HTML,然后将HTML返回给响应
    • 然后将此响应发送给用户

    所以你看到没有涉及任何会话。但是当你使用 Spring Security 时,它会使用 session 来记录经过身份验证的用户信息。 如果用户在他们的代码中明确使用会话,那么这将是一个问题。

    【讨论】:

    • 感谢您的详细解答;它消除了我的很多误解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2014-02-16
    • 2020-12-14
    • 2017-12-31
    相关资源
    最近更新 更多