Son noktaya gönderilmeden önce Sabun mesajının içeriğini değiştirecek bir web hizmeti için bir önleme yazmayı deniyorum. Bir müşteri, bir öğenin değerinin 1 olduğu bir ileti gönderirse, bu öğeyi 2'ye değiştirmek istiyorum, böylece ileti son noktaya ulaştığında, istemcinin 2 yerine 1. Bu, beni terk eden zor bir görev mi, yoksa olması gerekenden daha fazla zorlandığım kolay bir görev mi?Yaylı Sabun önleyici bir mesajın içeriğini nasıl değiştirebilir?
Bazı Bahar ara önleyicilerden geçtim; Ancak doğrulama ve günlüğe kaydetme engelleyicileri, her geçişte olan iletiyi değiştirmez. Wss4jSecurityInterceptor MessageContext'e bazı özellikler ekler; ama yapamadığım hiçbir şeyden yararlanamıyorum. Bir önleme kabuğum var; ama hiçbir şeyden herhangi bir şey yapan hiçbir şey.
public boolean handleRequest(MessageContext messageContext, Object endpoint)
throws Exception {
SaajSoapMessage saajSoapMessage = (SaajSoapMessage) messageContext
.getRequest();
SOAPMessage soapMessage = saajSoapMessage.getSaajMessage();
SOAPBody soapBody = soapMessage.getSOAPBody();
return true;
}
Başka birinin bu özel problemi zaten çözmüş olma şansı olduğunu umuyorum. Herhangi bir içgörü takdir edilecektir. Teşekkürler.
Teşekkürler. Haklısınız - birisinin ümit edebileceği kadar doğru değil. Sorunumu başka bir şekilde çözdüm. Orijinal sorumu doğrudan ele almasa da - şu anki problemimi çözdü. – Dave