protected CallbackHandler getCallback(RequestData reqData) throws WSSecurityException { Object o = SecurityUtils.getSecurityPropertyValue(SecurityConstants.CALLBACK_HANDLER, (SoapMessage)reqData.getMsgContext()); CallbackHandler cbHandler = null; try { cbHandler = SecurityUtils.getCallbackHandler(o); } catch (Exception ex) { throw new WSSecurityException(WSSecurityException.ErrorCode.FAILURE, ex); } if (cbHandler == null) { try { cbHandler = getPasswordCallbackHandler(reqData); } catch (WSSecurityException sec) { Endpoint ep = ((SoapMessage)reqData.getMsgContext()).getExchange().getEndpoint(); if (ep != null && ep.getEndpointInfo() != null) { TokenStore store = TokenStoreUtils.getTokenStore((SoapMessage)reqData.getMsgContext()); return new TokenStoreCallbackHandler(null, store); } throw sec; } } Endpoint ep = ((SoapMessage)reqData.getMsgContext()).getExchange().getEndpoint(); if (ep != null && ep.getEndpointInfo() != null) { TokenStore store = TokenStoreUtils.getTokenStore((SoapMessage)reqData.getMsgContext()); return new TokenStoreCallbackHandler(cbHandler, store); } return cbHandler; }
protected CallbackHandler getCallback(RequestData reqData) throws WSSecurityException { Object o = SecurityUtils.getSecurityPropertyValue(SecurityConstants.CALLBACK_HANDLER, (SoapMessage)reqData.getMsgContext()); CallbackHandler cbHandler = null; try { cbHandler = SecurityUtils.getCallbackHandler(o); } catch (Exception ex) { throw new WSSecurityException(WSSecurityException.ErrorCode.FAILURE, ex); } if (cbHandler == null) { try { cbHandler = getPasswordCallbackHandler(reqData); } catch (WSSecurityException sec) { Endpoint ep = ((SoapMessage)reqData.getMsgContext()).getExchange().getEndpoint(); if (ep != null && ep.getEndpointInfo() != null) { TokenStore store = TokenStoreUtils.getTokenStore((SoapMessage)reqData.getMsgContext()); return new TokenStoreCallbackHandler(null, store); } throw sec; } } Endpoint ep = ((SoapMessage)reqData.getMsgContext()).getExchange().getEndpoint(); if (ep != null && ep.getEndpointInfo() != null) { TokenStore store = TokenStoreUtils.getTokenStore((SoapMessage)reqData.getMsgContext()); return new TokenStoreCallbackHandler(cbHandler, store); } return cbHandler; }