我打算使用Spring MVC开发一个web应用程序,并试图找出哪一个是解决OWASP十大问题的最佳库。我来看了两个HDIV和ESAPI,有谁能帮我了解一下它们之间的区别。
谢谢你的帮助。
首先,我认为这两个web应用程序安全框架的方法和范围是不同的。在某些方面,它们也可以是互补的解决方案,可以一起使用。
关于这种方法,HDIV试图通过与web框架的集成来自动化安全最佳实践。为了实现这种方法,HDIV已经集成到一些最常用的Java/JVM web框架中,例如:Spring MVC、Grails、JSF、Struts1、Struts2。需要注意的是,如果您的应用程序使用web frameworks标记来呈现链接和表单,HDIV不需要在源代码中进行任何更改,只需要声明性配置(基于XML或Java配置的配置)。
另一方面,ESAPI提供了许多开发人员必须在源代码中使用的实用程序。换句话说,程序员必须在源代码中手动包含所有这些实用程序。ESAPI不依赖于web框架,可以在任何web应用程序中使用,因为它没有与web框架集成。
A1-注射:
A2-breaked身份验证和会话管理:
A5-安全配置错误:
A7-缺少功能级访问控制:
A9-使用具有已知漏洞的组件:
我的代码使用的是org.owasp。esapi 2.2.0.0,但升级到2.2.3.1后,我得到了ClassNotFoundException。 我的代码类似于: 我阅读了发行说明,并添加了一些属性和esapi java日志 我的ESAPI.属性(在类路径中) 我的esapi java日志。属性(类内路径) 但是我得到了这个例外: 如果我更改我的ESAPI.属性并复制https://raw.git
本文向大家介绍title与h1的区别、b与strong的区别、i与em的区别?相关面试题,主要包含被问及title与h1的区别、b与strong的区别、i与em的区别?时的应答技巧和注意事项,需要的朋友参考一下 title 是 网页标题标签 h1 是文本标签 默认与word的h1相似为最大的标题显示 b 为文本加粗标签 与word的加粗功能相似 strong 为强调语气, 也是为文本加粗 与b标签
我们使用Veracode静态代码分析来发现和修复代码漏洞。一个反复出现的主题是,他们引用ESAPI作为修复它们的推荐解决方案,例如CW117(如何修复Veracode CWE 117(日志的不正确输出中和)) 然而,我真的不明白拥有一个独立的库有什么意义,它只是在其他库之上的某种安全层。如果一个库(如日志API)有漏洞,我为什么要首先使用它?我会为那个特定的开源社区做出贡献并修复那里的漏洞。或者使
OWASP ESAPI for Java: 为Java开发人员提供强力且简单的安全控制。 OWASP ESAPI (OWASP企业级安全API)是一个自由开源的web程序安全控制库,它可以让程序员很容易的写出低风险的程序。The ESAPI for Java library is 旨在让程序员很容易的改进现有程序的安全。 ESAPI for Java 也为新的开发奠定了坚实的基础。 更多信息,请访
本文向大家介绍== 与 equals 的区别?相关面试题,主要包含被问及== 与 equals 的区别?时的应答技巧和注意事项,需要的朋友参考一下 == 解读: 对于基本类型和引用类型 == 的作用效果是不同的,如下所示: 基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同; 代码示例: 代码解读:因为 x 和 y 指向的是同一个引用,所以 == 也是 true,而 new Str
VitePress 和 VuePress有不同的 设计目标. 这两个项目都有相似的配置命名约定。VitePress的目标是拥有编写文档所需的最低限度功能。其他功能放在主题中实现。另外一方面,VuePress有更多的现成功能,包括由它的插件的生态系统启用的功能。 提示 如果你正在使用VuePress,则不需要迁移到VitePress。将来,这两个项目将继续共存。 警告 注意,VitePress 是早