使用弹簧安全与自定义过滤器的优势?

Posted

技术标签:

【中文标题】使用弹簧安全与自定义过滤器的优势?【英文标题】:Advantages of using spring security vs custom filters? 【发布时间】:2015-07-15 21:46:00 【问题描述】:

这个问题可能很幼稚,但我想知道使用 Spring 安全性(或任何其他安全性框架)与自定义过滤器(@WebFilter)来限制 web 应用程序中的页面有什么优势。在自定义过滤器中,我可以检查用户的会话,查看用户 bean 是否已在会话中映射,然后检查用户 bean 是否具有适当的角色来访问我的受限区域。那么通过使用 Spring 安全性,我可以获得什么,肯定它更安全,如果是,那么如何呢?我问是因为我发现它比使用自定义过滤器更难使用。提前致谢。

【问题讨论】:

【参考方案1】:

安全原则:除非您是专家,否则不要自行设置安全性。

见https://security.stackexchange.com/questions/18197/why-shouldnt-we-roll-our-own

春天的人不会坐在那里为自己准备工作。他们正在解决实际问题。您可以使用过滤器实现 Spring Security 的所有功能,但是您将拥有 Spring Security,不是吗?

您是否正在处理 CSRF 并使其方便?

您正在处理会话固定吗?

您的过滤器是否处理路径遍历?

您在处理 RunAs 功能吗?

阅读文档并决定是否应该使用它。

【讨论】:

以上是关于使用弹簧安全与自定义过滤器的优势?的主要内容,如果未能解决你的问题,请参考以下文章

弹簧安全过滤器没有启动

添加弹簧安全过滤器后的404

弹簧安全 CORS 过滤器

弹簧安全CORS过滤器

弹簧安全CORS过滤器

弹簧安全CORS过滤器