All,

I this is a combination "how would I" and/or "request for enhancement", if I
can't.

We currently use Apache SOAP 2.2 and a whole schlew of clients -- VB (w/
server tweaks) and Java and Perl and such. We like this (for what it is) but
we have one main runtime management problem. When problems occur (a bad
parameter, a bad password, a rogue client, whatever) we can know/log the
soap parameters ----- but not which client/host is making the request. As
such -- we are not able to track down (nor block at firewall) a culprit --
nor proactively help a customer.

Yes we could attempt to match the HTTP log w/ the SOAP calls, but that [with
a busy server] is adhoc, at best. Perhaps (with AXIS using logging) we could
re-configure AXIS on the fly, to capture information, however we do NOT want
all requests --- just those that cause us a problem at the higher
level/later point.

Can we (by tying our services to our AXIS server & transport) access the
"session" or "request" -- or something else (some abstracted "user context
object" in AXIS)? BTW: Is "keeping the called server-side code unaware of
the calling AXIS server" a design goal, or just a nicety (brought about by
the server introspecting) that isn't necessarily desired or not. Is there --
or could there be -- an "AxisServierSideService" interface I could
implement, or something I could sub-class from, to be server/session/request
aware?

Alternatively [feature request] could the AXIS server set relevant client
information (e.g. IP and/or others) in the log4j Nested Data Context [for
the running thread] prior to calling my class? This way if I log a message
it will be bound to the client information without me having to do anything
special.

Other ideas appreciated. Thanks in advance.

regards,

Adam
--
Open Business Interchange: <http://www.openbiz.biz>
The Revolutionary B2Bi Web Service ...

Reply via email to