如何为 Apache axis SOAP Web 服务添加过滤器



我使用 apache axis 开发了 soap Web 服务,并将其部署在 tomcat 上。现在,我想将对我的 Web 服务的访问限制为某些特定的 IP。我尝试添加一个 servlet 过滤器并检查了请求中的 IP,但我无法从该过滤器抛出或重新调整 SOAPFault 消息。

所以我的要求是,如果传入的 IP 不是受信任的 IP,则抛出 SOAP 异常,即返回带有错误详细信息的 XML。

请建议

当从 Axis 框架的上下文中抛出 SOAPException 时,将生成一个 SOAPFault。当您在过滤器中时,您不在安讯士框架上下文中。因此,您可以做的最简单的事情是在响应中发送代码构建的 SOAP 错误。

最新更新