* {@inheritDoc}
*/
@Override
public Set<Credential> extractCredentials() {
Set<Credential> credentials = new HashSet<Credential>();
credentials.addAll(new SOAPMessageCredentialExtractor().extract(getSOAPMessage()));
credentials.addAll(new WebServiceContextCredentialExtractor().extract(getWebServiceContext()));
try {
credentials.addAll(SecurityServices.getServletRequestCredentialExtractor().extract(getServletRequest()));
} catch (UnsupportedOperationException uoe) {
// Ignore. This can happen with JBossWS http transport