public void secureRequest(SoapMessage message) { SOAPMessage soapMessage = message.getContent(SOAPMessage.class); MessageInfo messageInfo = new GenericMessageInfo(soapMessage, null); String authContextID = clientConfig.getAuthContextID(messageInfo); Properties serverContextProperties = new Properties(); serverContextProperties.put("security-domain", securityDomain); serverContextProperties.put("jaspi-policy", jpi); Subject clientSubject = new Subject(); @SuppressWarnings("unused") AuthStatus authStatus = null; try { ClientAuthContext cctx = clientConfig.getAuthContext(authContextID, clientSubject, serverContextProperties); authStatus = cctx.secureRequest(messageInfo, clientSubject); } catch (AuthException e) { if (isSOAP12(message)) { SoapFault soap12Fault = new SoapFault(e.getMessage(), Soap12.getInstance().getSender()); throw soap12Fault; } else { throw new SoapFault(e.getMessage(), new QName("", "japsi AuthException")); } } //TODO:look at how to handle AuthStatus }
SoapFault soap12Fault = new SoapFault(e.getMessage(), Soap12.getInstance().getSender()); throw soap12Fault;
SoapFault soap12Fault = new SoapFault( "Found anonymous address but non-anonymous required", Soap12.getInstance().getSender()); soap12Fault.addSubCode(new QName(Names.WSA_NAMESPACE_NAME, "OnlyNonAnonymousAddressSupported")); SoapFault soap12Fault = new SoapFault( "Found non-anonymous address but only anonymous supported", Soap12.getInstance().getSender()); soap12Fault.addSubCode(new QName(Names.WSA_NAMESPACE_NAME, "OnlyAnonymousAddressSupported"));
SoapFault soap12Fault = new SoapFault( "Found anonymous address but non-anonymous required", Soap12.getInstance().getSender()); soap12Fault.addSubCode(new QName(Names.WSA_NAMESPACE_NAME, "OnlyNonAnonymousAddressSupported")); SoapFault soap12Fault = new SoapFault( "Found non-anonymous address but only anonymous supported", Soap12.getInstance().getSender()); soap12Fault.addSubCode(new QName(Names.WSA_NAMESPACE_NAME, "OnlyAnonymousAddressSupported"));
Soap12.getInstance().getSender()); soap12Fault.setSubCode(new QName(Names.WSA_NAMESPACE_NAME, ContextUtils .retrieveMAPFaultName(message)));
Soap12.getInstance().getSender()); soap12Fault.setSubCode(new QName(Names.WSA_NAMESPACE_NAME, ContextUtils .retrieveMAPFaultName(message)));