Author: sagara
Date: Mon Feb  6 14:57:41 2012
New Revision: 1241032

URL: http://svn.apache.org/viewvc?rev=1241032&view=rev
Log:
Applied the patch for SANDESHA2-211.

Modified:
    
axis/axis2/java/sandesha/trunk/modules/interop/src/main/java/org/apache/sandesha2/interop/PWCallback.java
    
axis/axis2/java/sandesha/trunk/modules/rampart-integration/src/main/java/org/apache/sandesha2/security/rampart/RampartBasedSecurityManager.java

Modified: 
axis/axis2/java/sandesha/trunk/modules/interop/src/main/java/org/apache/sandesha2/interop/PWCallback.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/sandesha/trunk/modules/interop/src/main/java/org/apache/sandesha2/interop/PWCallback.java?rev=1241032&r1=1241031&r2=1241032&view=diff
==============================================================================
--- 
axis/axis2/java/sandesha/trunk/modules/interop/src/main/java/org/apache/sandesha2/interop/PWCallback.java
 (original)
+++ 
axis/axis2/java/sandesha/trunk/modules/interop/src/main/java/org/apache/sandesha2/interop/PWCallback.java
 Mon Feb  6 14:57:41 2012
@@ -108,13 +108,13 @@ public class PWCallback implements Callb
 
                 if (pc.getUsage() == 
WSPasswordCallback.USERNAME_TOKEN_UNKNOWN) {
 
-                    if(pc.getIdentifer().equals("Ron") && 
pc.getPassword().equals("noR")) {
+                    if(pc.getIdentifier().equals("Ron") && 
pc.getPassword().equals("noR")) {
 
                         return;
 
                     }
                     
-                    if(pc.getIdentifer().equals("joe") && 
pc.getPassword().equals("eoj")) {
+                    if(pc.getIdentifier().equals("joe") && 
pc.getPassword().equals("eoj")) {
 
                         return;
 
@@ -148,23 +148,23 @@ public class PWCallback implements Callb
 
                     pc.setKey(key);
 
-                } else if(pc.getIdentifer().equals("alice")) {
+                } else if(pc.getIdentifier().equals("alice")) {
 
                     pc.setPassword("password");
 
-                } else if(pc.getIdentifer().equals("bob")) {
+                } else if(pc.getIdentifier().equals("bob")) {
 
                     pc.setPassword("password");
 
-                } else if(pc.getIdentifer().equals("Ron")) {
+                } else if(pc.getIdentifier().equals("Ron")) {
 
                     pc.setPassword("noR");
 
-                } else if(pc.getIdentifer().equals("joe")) {
+                } else if(pc.getIdentifier().equals("joe")) {
 
                     pc.setPassword("eoj");
 
-                } else if(pc.getIdentifer().equals("ip")) {
+                } else if(pc.getIdentifier().equals("ip")) {
                     
                     pc.setPassword("password");
                     

Modified: 
axis/axis2/java/sandesha/trunk/modules/rampart-integration/src/main/java/org/apache/sandesha2/security/rampart/RampartBasedSecurityManager.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/sandesha/trunk/modules/rampart-integration/src/main/java/org/apache/sandesha2/security/rampart/RampartBasedSecurityManager.java?rev=1241032&r1=1241031&r2=1241032&view=diff
==============================================================================
--- 
axis/axis2/java/sandesha/trunk/modules/rampart-integration/src/main/java/org/apache/sandesha2/security/rampart/RampartBasedSecurityManager.java
 (original)
+++ 
axis/axis2/java/sandesha/trunk/modules/rampart-integration/src/main/java/org/apache/sandesha2/security/rampart/RampartBasedSecurityManager.java
 Mon Feb  6 14:57:41 2012
@@ -91,8 +91,8 @@ public class RampartBasedSecurityManager
                        OMElement messagePart, MessageContext message)
                        throws SandeshaException {
 
-               Vector results = null;
-               if ((results = (Vector) message
+               List<WSHandlerResult> results = null;
+               if ((results = (List<WSHandlerResult>) message
                                .getProperty(WSHandlerConstants.RECV_RESULTS)) 
== null) {
                        String msg = SandeshaMessageHelper
                                        
.getMessage(SandeshaMessageKeys.noSecurityResults);
@@ -100,17 +100,17 @@ public class RampartBasedSecurityManager
                } else {
                        boolean verified = false;
                        for (int i = 0; i < results.size() && !verified; i++) {
-                               WSHandlerResult rResult = (WSHandlerResult) 
results.get(i);
-                               Vector wsSecEngineResults = 
rResult.getResults();
+                               WSHandlerResult rResult = results.get(i);
+                               List<WSSecurityEngineResult> wsSecEngineResults 
= rResult.getResults();
 
                                for (int j = 0; j < wsSecEngineResults.size() 
&& !verified; j++) {
-                                       WSSecurityEngineResult wser = 
(WSSecurityEngineResult) wsSecEngineResults
+                                       WSSecurityEngineResult wser = 
wsSecEngineResults
                                                        .get(j);
-                                       if (wser.getAction() == WSConstants.SIGN
-                                                       && wser.getPrincipal() 
!= null) {
+                                       if 
((Integer)wser.get(WSSecurityEngineResult.TAG_ACTION) == WSConstants.SIGN
+                                                       && 
wser.get(WSSecurityEngineResult.TAG_PRINCIPAL) != null) {
 
                                                // first verify the base token
-                                               Principal principal = 
wser.getPrincipal();
+                                               Principal principal = 
(Principal)wser.get(WSSecurityEngineResult.TAG_PRINCIPAL);
                                                if (principal instanceof 
WSDerivedKeyTokenPrincipal) {
                                                        //Get the id of the SCT 
that was used to create the DKT 
                                                        String baseTokenId = 
((WSDerivedKeyTokenPrincipal) principal)
@@ -145,9 +145,13 @@ public class RampartBasedSecurityManager
                                                                        
OMAttribute idattr = messagePart
                                                                                
        .getAttribute(new QName(
                                                                                
                        WSConstants.WSU_NS, "Id"));
-                                                                       
verified = wser.getSignedElements()
+                                    String processedId = 
(String)wser.get(WSSecurityEngineResult.TAG_ID);
+
+                                    // Please review following code
+                                    verified = 
processedId.equals(idattr.getAttributeValue());
+                                                                       
/*verified = wser.getSignedElements()
                                                                                
        .contains(
-                                                                               
                        idattr.getAttributeValue());
+                                                                               
                        idattr.getAttributeValue());*/
                                                                        if 
(verified) {
                                                                                
break;
                                                                        }


Reply via email to