首页 > 解决方案 > 我可以在没有粘性会话的情况下使用 Thymeleaf 模板 + 绑定吗?

问题描述

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

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

标签: javaspring-bootthymeleafhigh-availability

解决方案


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

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

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


推荐阅读