Spring Boot中关于%2e的Trick
分享一个Spring Boot中关于%2e的小Trick。先说结论,当Spring Boot版本在小于等于2.3.0.RELEASE的情况下,alwaysUseFullPath
为默认值false,这会使得其获取ServletPath,所以在路由匹配时相当于会进行路径标准化包括对%2e
解码以及处理跨目录,这可能导致身份验证绕过。而反过来由于高版本将alwaysUseFullPath
自动配置成了true从而开启全路径,又可能导致一些安全问题。
近期评论