咨询:Vaadin Flow+SpringDevTools开发模式下DebugWindowConnection警告消除方法
解决Vaadin Flow开发模式下DebugWindowConnection连接拒绝警告
这个警告是Vaadin开发服务器的调试窗口(Debug Window)在验证连接时,发现请求缺少有效token,或者发起请求的主机不在允许列表中,结合你使用Spring DevTools的场景,可通过以下配置修改解决:
1. 添加允许的开发主机列表
在application.properties或application.yml中配置Vaadin允许的主机,覆盖默认校验规则:
- 若使用
.properties文件:
vaadin.devserver.allowed-hosts=localhost,127.0.0.1,192.168.x.x
(把192.168.x.x替换成你的本地局域网IP,方便局域网内调试)
- 若使用
.yml文件:
vaadin: devserver: allowed-hosts: - localhost - 127.0.0.1 - 192.168.x.x
2. 禁用调试窗口的token验证(仅限本地开发)
如果只是本地开发测试,不需要严格的token校验,可以直接关闭该验证逻辑:
.properties配置:
vaadin.devserver.debug-window.token-validation-enabled=false
.yml配置:
vaadin: devserver: debug-window: token-validation-enabled: false
⚠️ 注意:此配置仅适合本地开发环境,生产环境务必保持默认的true状态,确保安全性。
3. 适配Spring DevTools的热重载配置
Spring DevTools的自动重启可能会导致Vaadin开发服务器的token失效,添加以下配置让DevTools只监听Vaadin相关的文件变化:
spring.devtools.restart.additional-paths=src/main/java,src/main/resources/META-INF/resources spring.devtools.restart.exclude=static/**,public/**
修改完成后重启应用,开发模式下控制台的Connection denied because of a missing or invalid token警告即可消除。
内容的提问来源于stack exchange,提问作者Frank Marx
相关产品推荐
相关产品推荐

