java.lang.Object
com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
com.sun.xml.wss.jaxws.impl.SecurityTubeBase
com.sun.xml.wss.jaxws.impl.SecurityServerTube
- All Implemented Interfaces:
com.sun.xml.ws.api.pipe.Pipe,com.sun.xml.ws.api.pipe.Tube
- Author:
- shyam.rao@sun.com, Vbkumar.Jayanti@Sun.COM
-
Field Summary
Fields inherited from class com.sun.xml.wss.jaxws.impl.SecurityTubeBase
allowMissingTimestamp, bindingLevelAlgSuite, bpMSP, bsp10, cachedOperation, debug, disableIncPrefix, disablePayloadBuffer, EMPTY_LIST, encHeaderContent, encRMLifecycleMsg, isCertValid, isCertValidityVerified, isEPREnabled, isSOAP12, issuedTokenContextMap, iterationsForPDK, jaxbContext, log, marshaller, mcVer, optimized, policyAlternatives, rmVer, secEnv, securityMUValue, securityPolicyNamespaces, serverCert, soapFactory, soapVersion, spVersion, timestampTimeOut, transportOptimization, tubeConfig, unmarshaller, WSDLPORT, WSENDPOINT, wsitConfig, wsPolicyMap, wsscVer, wsTrustVerFields inherited from class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
next -
Constructor Summary
ConstructorsModifierConstructorDescriptionSecurityServerTube(com.sun.xml.ws.assembler.dev.ServerTubelineAssemblyContext context, com.sun.xml.ws.api.pipe.Tube nextTube) protectedSecurityServerTube(SecurityServerTube that, com.sun.xml.ws.api.pipe.TubeCloner cloner) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddIncomingFaultPolicy(com.sun.xml.ws.policy.Policy effectivePolicy, SecurityPolicyHolder sph, com.sun.xml.ws.api.model.wsdl.WSDLFault fault) protected SecurityPolicyHolderaddIncomingMP(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation, com.sun.xml.ws.policy.Policy policy, PolicyAlternativeHolder ph) protected voidaddIncomingProtocolPolicy(com.sun.xml.ws.policy.Policy effectivePolicy, String protocol, PolicyAlternativeHolder ph) protected voidaddOutgoingFaultPolicy(com.sun.xml.ws.policy.Policy effectivePolicy, SecurityPolicyHolder sph, com.sun.xml.ws.api.model.wsdl.WSDLFault fault) protected SecurityPolicyHolderaddOutgoingMP(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation, com.sun.xml.ws.policy.Policy policy, PolicyAlternativeHolder ph) private Packet addAddressingHeaders(Packet packet, String relatesTo, String action){ AddressingBuilder builder = AddressingBuilder.newInstance(); AddressingProperties ap = builder.newAddressingProperties(); try{ // Action ap.setAction(builder.newURI(new URI(action))); // RelatesTo Relationship[] rs = new Relationship[]{builder.newRelationship(new URI(relatesTo))}; ap.setRelatesTo(rs); // To ap.setTo(builder.newURI(new URI(builder.newAddressingConstants().getAnonymousURI()))); } catch (URISyntaxException e) { throw new RuntimeException("Exception when adding Addressing Headers"); } WsaRuntimeFactory fac = WsaRuntimeFactory.newInstance(ap.getNamespaceURI(), pipeConfig.getWSDLModel(), pipeConfig.getBinding()); fac.writeHeaders(packet, ap); packet.invocationProperties .put(JAXWSAConstants.SERVER_ADDRESSING_PROPERTIES_OUTBOUND, ap); return packet; }protected voidaddOutgoingProtocolPolicy(com.sun.xml.ws.policy.Policy effectivePolicy, String protocol, PolicyAlternativeHolder ph) com.sun.xml.ws.api.pipe.helper.AbstractTubeImplcopy(com.sun.xml.ws.api.pipe.TubeCloner cloner) protected StringgetAction(com.sun.xml.ws.api.model.wsdl.WSDLOperation operation, boolean inComming) protected MessagePolicygetOutgoingFaultPolicy(com.sun.xml.ws.api.message.Packet packet) protected MessagePolicygetOutgoingXWSSecurityPolicy(com.sun.xml.ws.api.message.Packet packet, boolean isSCMessage) protected ProcessingContextinitializeOutgoingProcessingContext(com.sun.xml.ws.api.message.Packet packet, boolean isSCMessage) protected ProcessingContextinitializeOutgoingProcessingContext(com.sun.xml.ws.api.message.Packet packet, boolean isSCMessage, boolean isTrustMessage) static URLloadFromClasspath(String configFileName) voidcom.sun.xml.ws.api.pipe.NextActioncom.sun.xml.ws.api.message.stream.InputStreamMessageprocessInputStream(com.sun.xml.ws.api.message.Message msg) com.sun.xml.ws.api.message.stream.InputStreamMessageprocessInputStream(com.sun.xml.ws.api.message.Packet packet) com.sun.xml.ws.api.message.stream.InputStreamMessageprocessInputStream(com.sun.xml.ws.api.message.stream.XMLStreamReaderMessage msg) com.sun.xml.ws.api.message.PacketprocessMessage(com.sun.xml.ws.api.message.stream.XMLStreamReaderMessage msg) com.sun.xml.ws.api.pipe.NextActionprocessRequest(com.sun.xml.ws.api.message.Packet packet) com.sun.xml.ws.api.pipe.NextActionprocessResponse(com.sun.xml.ws.api.message.Packet retPacket) protected jakarta.xml.soap.SOAPMessageverifyInboundMessage(jakarta.xml.soap.SOAPMessage message, ProcessingContext ctx) Methods inherited from class com.sun.xml.wss.jaxws.impl.SecurityTubeBase
bindingHasIssuedTokenPolicy, bindingHasRMPolicy, bindingHasSecureConversationPolicy, buildProtocolPolicy, cacheMessage, cacheOperation, collectPolicies, constructPolicyHolder, constructPolicyHolder, generateInternalError, getAction, getAlgoSuite, getBindingAlgorithmSuite, getEffectiveBootstrapPolicy, getInBoundSCP, getInboundXWSBootstrapPolicy, getIssuedTokenPoliciesFromBootstrapPolicy, getKerberosTokenPoliciesFromBootstrapPolicy, getOperation, getOperationKey, getOutBoundKTP, getOutBoundSCP, getOutgoingXWSBootstrapPolicy, getSecureConversationPolicies, getSOAPFault, getSOAPFaultException, getSOAPFaultException, getTokens, getWSDLOpFromAction, getWSDLOpFromAction, getWssAssertion, hasKerberosTokenPolicy, initializeInboundProcessingContext, isAddressingEnabled, isMakeConnectionMessage, isRMMessage, isSCCancel, isSCMessage, isSCRenew, isTrustMessage, loadClass, populateConfigProperties, resetCachedOperation, resolveAlternative, secureOutboundMessage, secureOutboundMessage, unmarshalPolicy, verifyInboundMessageMethods inherited from class com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
copy, doInvoke, doInvokeAndForget, doReturnWith, doSuspend, doSuspend, doSuspend, doSuspend, doThrow, doThrow, process
-
Constructor Details
-
SecurityServerTube
public SecurityServerTube(com.sun.xml.ws.assembler.dev.ServerTubelineAssemblyContext context, com.sun.xml.ws.api.pipe.Tube nextTube) -
SecurityServerTube
-
-
Method Details
-
copy
public com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl copy(com.sun.xml.ws.api.pipe.TubeCloner cloner) - Specified by:
copyin interfacecom.sun.xml.ws.api.pipe.Tube- Specified by:
copyin classcom.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
-
processRequest
public com.sun.xml.ws.api.pipe.NextAction processRequest(com.sun.xml.ws.api.message.Packet packet) - Specified by:
processRequestin interfacecom.sun.xml.ws.api.pipe.Tube- Overrides:
processRequestin classcom.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
-
processResponse
public com.sun.xml.ws.api.pipe.NextAction processResponse(com.sun.xml.ws.api.message.Packet retPacket) - Specified by:
processResponsein interfacecom.sun.xml.ws.api.pipe.Tube- Overrides:
processResponsein classcom.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
-
processException
- Specified by:
processExceptionin interfacecom.sun.xml.ws.api.pipe.Tube- Overrides:
processExceptionin classcom.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
-
preDestroy
public void preDestroy()- Specified by:
preDestroyin interfacecom.sun.xml.ws.api.pipe.Pipe- Specified by:
preDestroyin interfacecom.sun.xml.ws.api.pipe.Tube- Overrides:
preDestroyin classcom.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
-
processMessage
public com.sun.xml.ws.api.message.Packet processMessage(com.sun.xml.ws.api.message.stream.XMLStreamReaderMessage msg) -
processInputStream
public com.sun.xml.ws.api.message.stream.InputStreamMessage processInputStream(com.sun.xml.ws.api.message.stream.XMLStreamReaderMessage msg) -
processInputStream
public com.sun.xml.ws.api.message.stream.InputStreamMessage processInputStream(com.sun.xml.ws.api.message.Message msg) -
initializeOutgoingProcessingContext
protected ProcessingContext initializeOutgoingProcessingContext(com.sun.xml.ws.api.message.Packet packet, boolean isSCMessage, boolean isTrustMessage) -
initializeOutgoingProcessingContext
protected ProcessingContext initializeOutgoingProcessingContext(com.sun.xml.ws.api.message.Packet packet, boolean isSCMessage) - Overrides:
initializeOutgoingProcessingContextin classSecurityTubeBase
-
getOutgoingXWSSecurityPolicy
protected MessagePolicy getOutgoingXWSSecurityPolicy(com.sun.xml.ws.api.message.Packet packet, boolean isSCMessage) - Overrides:
getOutgoingXWSSecurityPolicyin classSecurityTubeBase
-
getOutgoingFaultPolicy
-
verifyInboundMessage
protected jakarta.xml.soap.SOAPMessage verifyInboundMessage(jakarta.xml.soap.SOAPMessage message, ProcessingContext ctx) throws WssSoapFaultException, XWSSecurityException - Overrides:
verifyInboundMessagein classSecurityTubeBase- Throws:
WssSoapFaultExceptionXWSSecurityException
-
processInputStream
public com.sun.xml.ws.api.message.stream.InputStreamMessage processInputStream(com.sun.xml.ws.api.message.Packet packet) -
addOutgoingMP
protected SecurityPolicyHolder addOutgoingMP(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation, com.sun.xml.ws.policy.Policy policy, PolicyAlternativeHolder ph) throws com.sun.xml.ws.policy.PolicyException private Packet addAddressingHeaders(Packet packet, String relatesTo, String action){ AddressingBuilder builder = AddressingBuilder.newInstance(); AddressingProperties ap = builder.newAddressingProperties(); try{ // Action ap.setAction(builder.newURI(new URI(action))); // RelatesTo Relationship[] rs = new Relationship[]{builder.newRelationship(new URI(relatesTo))}; ap.setRelatesTo(rs); // To ap.setTo(builder.newURI(new URI(builder.newAddressingConstants().getAnonymousURI()))); } catch (URISyntaxException e) { throw new RuntimeException("Exception when adding Addressing Headers"); } WsaRuntimeFactory fac = WsaRuntimeFactory.newInstance(ap.getNamespaceURI(), pipeConfig.getWSDLModel(), pipeConfig.getBinding()); fac.writeHeaders(packet, ap); packet.invocationProperties .put(JAXWSAConstants.SERVER_ADDRESSING_PROPERTIES_OUTBOUND, ap); return packet; }- Specified by:
addOutgoingMPin classSecurityTubeBase- Throws:
com.sun.xml.ws.policy.PolicyException
-
addIncomingMP
protected SecurityPolicyHolder addIncomingMP(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation, com.sun.xml.ws.policy.Policy policy, PolicyAlternativeHolder ph) throws com.sun.xml.ws.policy.PolicyException - Specified by:
addIncomingMPin classSecurityTubeBase- Throws:
com.sun.xml.ws.policy.PolicyException
-
addIncomingProtocolPolicy
protected void addIncomingProtocolPolicy(com.sun.xml.ws.policy.Policy effectivePolicy, String protocol, PolicyAlternativeHolder ph) throws com.sun.xml.ws.policy.PolicyException - Specified by:
addIncomingProtocolPolicyin classSecurityTubeBase- Throws:
com.sun.xml.ws.policy.PolicyException
-
addOutgoingProtocolPolicy
protected void addOutgoingProtocolPolicy(com.sun.xml.ws.policy.Policy effectivePolicy, String protocol, PolicyAlternativeHolder ph) throws com.sun.xml.ws.policy.PolicyException - Specified by:
addOutgoingProtocolPolicyin classSecurityTubeBase- Throws:
com.sun.xml.ws.policy.PolicyException
-
addIncomingFaultPolicy
protected void addIncomingFaultPolicy(com.sun.xml.ws.policy.Policy effectivePolicy, SecurityPolicyHolder sph, com.sun.xml.ws.api.model.wsdl.WSDLFault fault) throws com.sun.xml.ws.policy.PolicyException - Specified by:
addIncomingFaultPolicyin classSecurityTubeBase- Throws:
com.sun.xml.ws.policy.PolicyException
-
addOutgoingFaultPolicy
protected void addOutgoingFaultPolicy(com.sun.xml.ws.policy.Policy effectivePolicy, SecurityPolicyHolder sph, com.sun.xml.ws.api.model.wsdl.WSDLFault fault) throws com.sun.xml.ws.policy.PolicyException - Specified by:
addOutgoingFaultPolicyin classSecurityTubeBase- Throws:
com.sun.xml.ws.policy.PolicyException
-
getAction
protected String getAction(com.sun.xml.ws.api.model.wsdl.WSDLOperation operation, boolean inComming) - Specified by:
getActionin classSecurityTubeBase
-
loadFromClasspath
-