}
protected void doReceiverAction(List<Integer> actions, RequestData reqData)
throws WSSecurityException {
WSSConfig wssConfig = reqData.getWssConfig();
if (wssConfig == null) {
wssConfig = secEngine.getWssConfig();
}
boolean enableSigConf = decodeEnableSignatureConfirmation(reqData);
wssConfig.setEnableSignatureConfirmation(
enableSigConf || actions.contains(WSConstants.SC)
);
wssConfig.setTimeStampStrict(decodeTimestampStrict(reqData));
String passwordType = decodePasswordType(reqData);
wssConfig.setRequiredPasswordType(passwordType);
wssConfig.setTimeStampTTL(decodeTimeToLive(reqData, true));
wssConfig.setTimeStampFutureTTL(decodeFutureTimeToLive(reqData, true));
wssConfig.setUtTTL(decodeTimeToLive(reqData, false));
wssConfig.setUtFutureTTL(decodeFutureTimeToLive(reqData, false));
wssConfig.setHandleCustomPasswordTypes(decodeCustomPasswordTypes(reqData));
wssConfig.setPasswordsAreEncoded(decodeUseEncodedPasswords(reqData));
wssConfig.setAllowNamespaceQualifiedPasswordTypes(
decodeNamespaceQualifiedPasswordTypes(reqData)
);
wssConfig.setAllowUsernameTokenNoPassword(
decodeAllowUsernameTokenNoPassword(reqData)
);
wssConfig.setValidateSamlSubjectConfirmation(
decodeSamlSubjectConfirmationValidation(reqData)
);
boolean bspCompliant = decodeBSPCompliance(reqData);
if (!bspCompliant) {