1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.wss4j.dom.processor;
21
22 import org.apache.wss4j.dom.WSConstants;
23 import org.apache.wss4j.dom.engine.WSSecurityEngineResult;
24 import org.apache.wss4j.common.ext.WSSecurityException;
25 import org.apache.wss4j.dom.handler.RequestData;
26 import org.apache.wss4j.dom.message.token.SignatureConfirmation;
27 import org.w3c.dom.Element;
28
29 import java.util.List;
30
31 public class SignatureConfirmationProcessor implements Processor {
32 private static final org.slf4j.Logger LOG =
33 org.slf4j.LoggerFactory.getLogger(SignatureConfirmationProcessor.class);
34
35 public List<WSSecurityEngineResult> handleToken(
36 Element elem,
37 RequestData data
38 ) throws WSSecurityException {
39 LOG.debug("Found SignatureConfirmation list element");
40
41
42
43 SignatureConfirmation sigConf = new SignatureConfirmation(elem, data.getBSPEnforcer());
44
45 WSSecurityEngineResult result =
46 new WSSecurityEngineResult(WSConstants.SC, sigConf);
47 String tokenId = sigConf.getID();
48 if (tokenId.length() != 0) {
49 result.put(WSSecurityEngineResult.TAG_ID, tokenId);
50 }
51 data.getWsDocInfo().addResult(result);
52 data.getWsDocInfo().addTokenElement(elem);
53 return java.util.Collections.singletonList(result);
54 }
55
56 }