public ClientAuthContext getClientAuthContext(MessageInfo info, Subject s) throws AuthException { ClientAuthConfig c = (ClientAuthConfig)getAuthConfig(false); if (c != null) { return c.getAuthContext(c.getAuthContextID(info),s,map); } return null; }
public ClientAuthContext getClientAuthContext(MessageInfo info, Subject s) throws AuthException { ClientAuthConfig c = (ClientAuthConfig)getAuthConfig(false); if (c != null) { return c.getAuthContext(c.getAuthContextID(info),s,map); } return null; }
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 }
SOAPMessage response = message.getContent(SOAPMessage.class); MessageInfo messageInfo = new GenericMessageInfo(request, response); String authContextID = clientConfig.getAuthContextID(messageInfo); try ClientAuthContext sctx = clientConfig.getAuthContext(authContextID, clientSubject, serverContextProperties); authStatus = sctx.validateResponse(messageInfo, new Subject(), new Subject());