private boolean skipResult(Integer resultPriority, WSSecurityEngineResult result) { Object binarySecurity = result.get(WSSecurityEngineResult.TAG_BINARY_SECURITY_TOKEN); PublicKey publickey = (PublicKey)result.get(WSSecurityEngineResult.TAG_PUBLIC_KEY); X509Certificate cert = (X509Certificate)result.get(WSSecurityEngineResult.TAG_X509_CERTIFICATE); return resultPriority == WSConstants.BST && (binarySecurity instanceof X509Security || binarySecurity instanceof PKIPathSecurity) || resultPriority == WSConstants.SIGN && publickey == null && cert == null; }
/** * Create a {@link WSSecurityEngine} by default. */ public Wss4jSecurityInterceptor() { this.securityEngine = new WSSecurityEngine(); }
/** * Sets the web service specification settings. * <p> * The default settings follow the latest OASIS and changing anything might violate the OASIS specs. * * @param config web service security configuration or {@code null} to use default settings */ public void setWssConfig(WSSConfig config) { securityEngine.setWssConfig(config); wssConfig = config; }
@Override protected WSSecurityEngine getSecurityEngine(boolean utNoCallbacks) { WSSConfig config = WSSConfig.getNewInstance(); config.setValidator(WSConstants.USERNAME_TOKEN, new CustomValidator()); WSSecurityEngine ret = new WSSecurityEngine(); ret.setWssConfig(config); return ret; }
/** * @return the WSSConfig object set on this instance */ public final WSSConfig getWssConfig() { if (wssConfig == null) { wssConfig = WSSConfig.getNewInstance(); } return wssConfig; }
public WSSecurityEngineResult( int act, byte[] decryptedKey, byte[] encryptedKeyBytes, List<WSDataRef> dataRefUris ) { put(TAG_ACTION, act); put(TAG_SECRET, decryptedKey); put(TAG_ENCRYPTED_EPHEMERAL_KEY, encryptedKeyBytes); put(TAG_DATA_REF_URIS, dataRefUris); put(TAG_VALIDATED_TOKEN, Boolean.FALSE); }
@Override protected WSSecurityEngine getSecurityEngine(boolean utNoCallbacks) { WSSConfig config = WSSConfig.getNewInstance(); config.setValidator(WSConstants.USERNAME_TOKEN, new CustomValidator()); WSSecurityEngine ret = new WSSecurityEngine(); ret.setWssConfig(config); return ret; }
private WSSConfig getWsConfig() { if (wssConfig == null) { wssConfig = WSSConfig.getNewInstance(); } return wssConfig; } }
private boolean skipResult(Integer resultPriority, WSSecurityEngineResult result) { Object binarySecurity = result.get(WSSecurityEngineResult.TAG_BINARY_SECURITY_TOKEN); PublicKey publickey = (PublicKey)result.get(WSSecurityEngineResult.TAG_PUBLIC_KEY); X509Certificate cert = (X509Certificate)result.get(WSSecurityEngineResult.TAG_X509_CERTIFICATE); return resultPriority == WSConstants.BST && (binarySecurity instanceof X509Security || binarySecurity instanceof PKIPathSecurity) || resultPriority == WSConstants.SIGN && publickey == null && cert == null; }
/** * Create a {@link WSSecurityEngine} by default. */ public Wss4jSecurityInterceptor() { this.securityEngine = new WSSecurityEngine(); }
/** * Sets the web service specification settings. * <p> * The default settings follow the latest OASIS and changing anything might violate the OASIS specs. * * @param config web service security configuration or {@code null} to use default settings */ public void setWssConfig(WSSConfig config) { securityEngine.setWssConfig(config); wssConfig = config; }
protected boolean skipResult(Integer resultPriority, WSSecurityEngineResult result) { Object binarySecurity = result.get(WSSecurityEngineResult.TAG_BINARY_SECURITY_TOKEN); return resultPriority == WSConstants.BST && (binarySecurity instanceof X509Security || binarySecurity instanceof PKIPathSecurity); }
/** * Create a {@link WSSecurityEngine} by default. */ public Wss4jSecurityInterceptor() { this.securityEngine = new WSSecurityEngine(); }
/** * Sets the web service specification settings. * <p> * The default settings follow the latest OASIS and changing anything might violate the OASIS specs. * * @param config web service security configuration or {@code null} to use default settings */ public void setWssConfig(WSSConfig config) { securityEngine.setWssConfig(config); wssConfig = config; }
public WSSecurityEngineResult(int act) { put(TAG_ACTION, act); }
protected boolean skipResult(Integer resultPriority, WSSecurityEngineResult result) { Object binarySecurity = result.get(WSSecurityEngineResult.TAG_BINARY_SECURITY_TOKEN); return resultPriority == WSConstants.BST && (binarySecurity instanceof X509Security || binarySecurity instanceof PKIPathSecurity); }
WSSecurityEngine secEngine = new WSSecurityEngine(); WSSConfig wsConfig = WSSConfig.newInstance(); wsConfig.setProcessor(UsernameToken.TOKEN, new Processor() { @Override public void handleToken(Element arg0, Crypto arg1, Crypto arg2, CallbackHandler arg3, WSDocInfo arg4, Vector arg5, WSSConfig arg6) throws WSSecurityException { // skip the token processing logger.debug("Skipping processing of the username token"); } @Override public String getId() { return null; } }); secEngine.setWssConfig(wsConfig);
public WSSecurityEngineResult( int act, Principal princ, X509Certificate[] certs, byte[] sv ) { put(TAG_ACTION, act); put(TAG_PRINCIPAL, princ); put(TAG_X509_CERTIFICATES, certs); put(TAG_SIGNATURE_VALUE, sv); if (certs != null) { put(TAG_X509_CERTIFICATE, certs[0]); } put(TAG_VALIDATED_TOKEN, Boolean.FALSE); }