首页 > 解决方案 > Vaadin 和 Spring Security:“/VAADIN/**”路由

问题描述

我有一个带有 Vaadin 8 和 Spring Boot 的应用程序。目前,我正在为这个应用程序添加身份验证。所以,我启用了 Spring Security 并开始修改它。基本上,我遵循了本教程:https ://vaadin.com/tutorials/securing-your-app-with-spring-security/setting-up-spring-security

那里描述的方法工作正常,但是,我对/VAADIN/**路径需要公开可用的事实有点不安(否则,Vaadin 不起作用)。我的意思是,当然,我已经通过它们的路径(例如/admin)保护了特定的页面,未经身份验证的用户将无法打开它们,但是暴露/VAADIN/**路径不是危险的吗?如果一些劫持者试图通过curl一些特定的标头/参数向 UI 之外的 Vaadin servlet 发送一些请求(通过简单地对其进行 ing)怎么办?是否有可能通过以某种恶意方式格式化此类请求,从而绕过 Spring Security 将数据实际返回给该黑客?

标签: javaspring-bootspring-securityvaadinvaadin8

解决方案


但是暴露 /VAADIN/** 路径不危险吗

这并不危险。框架本身只有一些通用部分,比如客户端的静态资源,比如小部件集和主题。话虽如此,当然要注意它的应用程序设计。例如,您不应将包含机密信息的内容作为 ThemeResource 在您的应用程序中放置,而应使用 ClassResource 之类的东西。


推荐阅读