Class CallbackHandlerFeature

java.lang.Object
jakarta.xml.ws.WebServiceFeature
com.sun.xml.ws.api.security.CallbackHandlerFeature

@ManagedData public final class CallbackHandlerFeature extends jakarta.xml.ws.WebServiceFeature
WebServiceFeature that controls CallbackHandler used during security related processing of Metro.

This rather untyped, low-level and user-unfriendly CallbackHandler object controls many details of the security processing at runtime, such as locating CertStore or KeyStore. While we'd like to provide a higher level features for common configurations, this feature works as an catch-all escape hatch.

See com.sun.xml.wss.impl.misc.DefaultCallbackHandler#handle(javax.security.auth.callback.Callback[]) implementation as an example of what callback CallbackHandler receives (note that this default implementation class itself is not a committed part of Metro.)

This feature allows you to pass in an instance of CallbackHandler unlike <sc:CallbackHandlerConfiguration> assertion, which makes it convenient to pass in some state from the calling application into CallbackHandler.

Since:
Metro 1.5
Author:
Kohsuke Kawaguchi