Axis2:何时在Axis2 Web服务中使用模块

时间:2011-09-23 10:28:01

标签: web-services

我是webservices的新手。我们需要使用Axis2开发Web服务。 使用Axis2时,请告诉我何时使用Modules Concept。 请问任何人请告诉我这个模块有用的场景吗?

1 个答案:

答案 0 :(得分:2)

模块/处理程序是axis2的扩展点 - 它们可用于执行需要在所有服务中执行的通用逻辑。

模块具有“可用”和“参与”的概念。 “可用性”表示模块存在于系统中,但尚未激活,即模块内包含的处理程序尚未用于处理机制。当模块“接合”时,它变为活动状态并且处理程序被置于适当的阶段。处理程序将以相同的方式运行。通常,模块将用于实现WS-*功能,例如WS-Addressing,WS-Security。

例如,如果您要审核所有服务的所有请求,您可以为此编写一个审核模块 - 它将拦截您的所有请求。

另一个例子是Rampart。 Rampart是一个实现WS-Security规范的axis2模块。一旦您将rampart模块用于您的服务,它将拦截进入该服务的所有请求,并将处理安全标头。