spring-boot - 带有 csrf 令牌的大型 thymeleaf 模板可能会在 Spring Boot 中导致“响应已提交后无法创建会话”异常
问题描述
在解析超过 catalina 输出缓冲区大小(8kb)的大型 thymeleaf 模板的情况下,响应写入器将在缓冲区已满时刷新,然后将响应提交字段设置为 true,即使整个解析模板过程尚未完成. 如果之后需要 csrf 令牌(例如“th:action”属性),并且之前没有创建会话,则将抛出“在响应提交后无法创建会话”异常。
如果我不能减小模板的大小,有什么办法可以解决这个问题?
解决方案
推荐阅读
- postgresql - Postgres 通过 Octopus 安装错误:帐户名称和安全 ID 之间没有映射已完成
- excel - 导入数据并重命名工作表
- trace - Trace.Debug.trace 调用的时间戳
- javascript - Javascript .filter 没有完全过滤我的数组
- c# - 如何访问链接实体的属性?
- deep-learning - 是否有任何解决方案可以从掩码图像生成带注释的数据(如 JSON)?(对于 Mask R-CNN)
- apache-kafka - 间歇性警告 ConsumerCoordinator 我们收到的任务与我们当前的订阅不匹配
- correlation - NLog:记录器实例特定变量(相关 ID)
- sql - 消息 547,级别 16,状态 0,第 109 行 INSERT 语句与 FOREIGN KEY 约束“FK_Spec”冲突
- javascript - npm update 不安装最后一个包版本?