【发布时间】:2023-03-10 13:18:01
【问题描述】:
我们已经使用 requestmap 实现了对 Controller 和操作的访问。 假设像www.example.com/car/list 这样的 URL 访问 ROLE_ADMIN。 但是如果我们尝试像www.example.com/adsf.car/list这样的URL,这个资源就可以绕过spring security
requestMap 看起来像这样:/car/** -> ROLE_ADMIN
如何防止上例中的 URL 绕过 sprint 安全检查?
我尝试将请求映射更改为 /car/* -> ROLE_ADMIN,但我们已阻止此类链接,我们无法更新所有链接的模式。
【问题讨论】:
-
您的问题是,如何预防?你能分享一个例子吗?
-
你能展示你的整个
requestMap吗? -
您使用的是哪个插件?无法使用 BeAPI 进行复制。
-
没有看到任何代码,我怀疑这不是实际的 Spring Security 问题,而是 Grails API 插件或 REST 处理程序之一的问题(?)。我不能在 BeAPI 插件(我维护)中复制它,因为通信和业务逻辑是分开的,所以这样的问题永远不会发生。
-
您是说对
/adsf.car/list的请求与对/car/list的请求返回的内容相同吗?模式 /car/** 不应该保护/adsf.car/list。
标签: spring grails spring-security request-mapping