【发布时间】:2015-02-06 18:31:31
【问题描述】:
我正在尝试添加一个 RegexRequestMatcher,它将查找具有特定 url 参数的 url,并将请求重定向到自定义 AuthenticationEntryPoint。但是,我很难匹配 url 参数,因为它们似乎已从传入的 HttpServletRequest 中删除。经过一些重要的搜索之后,听起来 Spring Security 出于安全原因故意将这些从传入的请求中过滤掉。
似乎有一个属性 stripQueryStringFromUrls 覆盖了可以通过 DefaultFilterInvocationSecurityMetadataSource 类上的 BeanPostProcessor 设置的此行为,但是从 3.1 开始,此属性不再存在(在 3.0.0 中,它似乎在消失之前已移至 FilterChainProxy完全与下一个版本)。
默认情况下,spring security 是否仍会删除查询字符串,或者配置属性的消失是否是该行为被删除的结果?如果仍然如此,您如何从 spring security 3.1 启用 url 参数?
我通过 grails spring security 插件 (1.2.7) 使用 Spring Security 3.1.3。
【问题讨论】:
标签: java grails spring-security