gpt4 book ai didi

java - 在验证错误中隐藏 "Spring-WS"

转载 作者:搜寻专家 更新时间:2023-11-01 02:27:48 25 4
gpt4 key购买 nike

当发出 SOAP 请求并且验证失败时,我得到的响应是:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Client</faultcode>
<faultstring xml:lang="en">Validation error</faultstring>
<detail>
<spring-ws:ValidationError xmlns:spring-ws="http://springframework.org/spring-ws">xyz-pattern-valid: Value '.....' is not facet-valid with respect to pattern '[0-9x]+' for type 'ABC'.</spring-ws:ValidationError>
</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

有没有办法摆脱到处都是 spring-ws 的地方,这显然暴露了底层 SOAP 服务正在使用 Spring 和 Java?

我看过扩展 PayloadValidatingInterceptor,但没有找到摆脱 spring-ws 标签的明显方法。

最佳答案

想通了

public class ValidatingInterceptor extends PayloadValidatingInterceptor {
@Override
public QName getDetailElementName() {
return new QName("http://www.mycee.co.za", "tech", "mt");
}
}

哇哦!

关于java - 在验证错误中隐藏 "Spring-WS",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17611878/

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