gpt4 book ai didi

java - 如何定义一个以透明方式拦截所有服务的全局 JAX-WS MessageHandler?

转载 作者:IT老高 更新时间:2023-10-28 21:02:57 25 4
gpt4 key购买 nike

我们有一组在 JAX-WS 中实现的 Web 服务和一个在 SOAP header 中添加控制属性的 SOAPHandler。今天,我们需要在我们创建的每个新服务中添加 @HandlerChain 注释。

这个想法是新的服务实现者不需要知道 @HandlerChain 的存在。

有没有办法配置一个全局 Handler 来拦截我的 WAR 中运行的所有服务?

最佳答案

一个可行的选项是aspectj .使用字节码编织(如果您愿意,也可以与 spring 结合使用),您可以创建单个处理程序作为方面,并可能通过 maven 插件编织到所有类(以及 WAR 文件)中。我自己没有尝试过,我想唯一的挑战是从方面处理 SOAP header 。

关于java - 如何定义一个以透明方式拦截所有服务的全局 JAX-WS MessageHandler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com