Framework for Frameworks 处理 API
AppScan® Source 提供了一组 Java™ API,使您可以添加对您应用程序中使用的框架的支持。在这些 API 中提供的类和方法使您可以处理没有提供内置支持的框架。
注: AppScan® Source 中具有针对以下框架的内建支持:
- Apache Struts 1 和 2
- Spring MVC 2.5 和 3
- ASP .NET MVC(仅限 Windows™)
- Enterprise JavaBeans™ (EJB) 2
- ASP .NET(仅限 Windows™)
- J2EE
- JavaServer Faces (JSF) 2
- .NET 4.5(仅限 Windows™)
- Jax - RS(V1.0 和 V1.1)
- Jax - WS (V2.2)
在现代框架中,许多影响应用程序运行时行为的信息已从源代码移到配置文件或注释中。在过去,这可能会在进行静态分析时造成盲点。产品团队可以为单个应用程序创建定制规则,但是,没有框架可以灵活的自动描述这些框架的活动。
通过使用 Framework for Frameworks API,您可以迅速而又轻松地在 AppScan® Source 中为新框架添加支持。实现方法是处理框架的关联配置信息,然后将该数据通过关联的 API 返回给 AppScan® Source。
Framework for Frameworks API 包含在以下这些产品的安装中:
- AppScan® Source for Automation
- AppScan® Source for Analysis
- AppScan® Source for Development
API 均安装到 <install_dir>\walalib(其中 <install_dir> 是 AppScan® Source 的安装位置)。
示例项目归档安装在 <data_dir>\samples\F4FEjbExample.zip(其中 <data_dir> 是 AppScan® Source 程序数据的位置,如中所述 安装和用户数据文件位置) 中。
注: 带有以
Appscan.Synthetic
、Appscan.Synthetic.Validator
和 AppScan.Synthetic.Replacement
开头的类名称的跟踪节点对应于通过 AppScan® Source 进行合成的方法。AppScan.Synthetic
方法用于在使用框架的应用程序代码中将跟踪聚合到一起。AppScan.Synthetic.Validator
方法可对框架运行时执行的底层验证进行建模。如果需要,您可以选择一个 validator 方法并将其标记为验证器。AppScan.Synthetic.Replacement
方法指示应用程序代码中的某个方法已替换为 AppScan® Source,以捕获框架的不相关组件(如控制器和视图)之间的数据流。