List it = (List) alternatives.next(); RampartPolicyData rampartPolicyData = RampartPolicyBuilder.build(it); if (rampartPolicyData.isTransportBinding()) { httpsRequired = true; } else if (rampartPolicyData.isSymmetricBinding()) { List bsIt = (List) alts.next(); RampartPolicyData bsRampartPolicyData = RampartPolicyBuilder.build(bsIt); httpsRequired = bsRampartPolicyData.isTransportBinding();
List it = (List) alternatives.next(); RampartPolicyData rampartPolicyData = RampartPolicyBuilder.build(it); if (rampartPolicyData.isTransportBinding()) { httpsRequired = true; } else if (rampartPolicyData.isSymmetricBinding()) { List bsIt = (List) alts.next(); RampartPolicyData bsRampartPolicyData = RampartPolicyBuilder.build(bsIt); httpsRequired = bsRampartPolicyData.isTransportBinding();
List it = (List) alternatives.next(); RampartPolicyData rampartPolicyData = RampartPolicyBuilder.build(it); if (rampartPolicyData.isTransportBinding()) { httpsRequired = true; } else if (rampartPolicyData.isSymmetricBinding()) { List bsIt = (List) alts.next(); RampartPolicyData bsRampartPolicyData = RampartPolicyBuilder.build(bsIt); httpsRequired = bsRampartPolicyData.isTransportBinding();
if (rampartPolicyData.isTransportBinding()) { httpsRequired = true; } else if (rampartPolicyData.isSymmetricBinding()) { httpsRequired = bsRampartPolicyData.isTransportBinding();
protected boolean isSignatureRequired(RampartMessageData rmd) { RampartPolicyData rpd = rmd.getPolicyData(); return (rpd.isSymmetricBinding() && rpd.getSignatureToken() != null) || (!rpd.isSymmetricBinding() && !rpd.isTransportBinding() && ((rpd.getInitiatorToken() != null && rmd.isInitiator()) || rpd.getRecipientToken() != null && !rmd.isInitiator())); }
public static void validateTransport(RampartMessageData rmd) throws RampartException { RampartPolicyData rpd = rmd.getPolicyData(); if (rpd == null) { return; } if (rpd.isTransportBinding() && !rmd.isInitiator()) { if (rpd.getTransportToken() instanceof HttpsToken) { String incomingTransport = rmd.getMsgContext().getIncomingTransportName(); if (!incomingTransport.equals(org.apache.axis2.Constants.TRANSPORT_HTTPS)) { throw new RampartException("invalidTransport", new String[]{incomingTransport}); } if (((HttpsToken) rpd.getTransportToken()).isRequireClientCertificate()) { MessageContext messageContext = rmd.getMsgContext(); HttpServletRequest request = ((HttpServletRequest) messageContext.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST)); if (request == null || request.getAttribute("javax.servlet.request.X509Certificate") == null) { throw new RampartException("clientAuthRequired"); } } } } }
if(rpd.isTransportBinding()) { log.debug("Building transport binding"); TransportBindingBuilder building = new TransportBindingBuilder();
if (tsResult != null || !rpd.isIncludeTimestampOptional()) { if (rpd.isIncludeTimestamp() && !rpd.isTransportBinding()) { signatureParts.add(RampartUtil.createEncryptionPart(WSConstants.TIMESTAMP_TOKEN_LN, "timestamp")); if(rpd != null && !rpd.isTransportBinding()) { validateProtectionOrder(data, results);