我是webservices的新手。我们需要使用Axis2开发web服务。请告诉我什么时候使用模块概念,什么时候使用Axis2。谁能告诉我一个场景,这个模块将是有用的??
发布于 2011-09-23 18:44:30
模块/处理程序是axis2的扩展点-它们可以用来执行需要跨所有服务执行的公共逻辑。
模块有“可用”和“占用”的概念。“‘Availability”表示模块存在于系统中,但尚未激活,即模块中包含的处理程序尚未在处理机制中使用。当一个模块被“使用”时,它就会被激活,处理程序就会被放置到适当的阶段。处理程序将以相同的方式执行操作。通常,模块将用于实现WS-*功能,如WS-Addressing、WS-Security。
例如,如果您想审计所有服务的所有请求--您可以为此编写一个审计模块--它将拦截您的所有请求。
另一个例子是堡垒。Rampart是一个axis2模块,它实现了WS-Security规范。一旦您将rampart模块用于您的服务,它将拦截所有进入该服务的请求,并将处理安全标头。
https://stackoverflow.com/questions/7527599
复制相似问题