Author: nandana
Date: Wed Jun 11 01:39:07 2008
New Revision: 666567

URL: http://svn.apache.org/viewvc?rev=666567&view=rev
Log:
RAMPART-169 Applying Stefan's patch, thanks Stefan

Modified:
    
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy12/builders/TransportTokenBuilder.java

Modified: 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy12/builders/TransportTokenBuilder.java
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy12/builders/TransportTokenBuilder.java?rev=666567&r1=666566&r2=666567&view=diff
==============================================================================
--- 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy12/builders/TransportTokenBuilder.java
 (original)
+++ 
webservices/rampart/trunk/java/modules/rampart-policy/src/main/java/org/apache/ws/secpolicy12/builders/TransportTokenBuilder.java
 Wed Jun 11 01:39:07 2008
@@ -20,7 +20,6 @@
 
 import javax.xml.namespace.QName;
 
-import org.apache.axiom.om.OMAttribute;
 import org.apache.axiom.om.OMElement;
 import org.apache.neethi.Assertion;
 import org.apache.neethi.AssertionBuilderFactory;
@@ -67,9 +66,15 @@
                 OMElement element = 
primtive.getValue().getFirstChildWithName(SPConstants.POLICY);
                 
                 if (element != null) {
-
-                    if 
(element.getFirstChildWithName(SP12Constants.REQUIRE_CLIENT_CERTIFICATE) != 
null) {
-                        httpsToken.setRequireClientCertificate(true);
+                    OMElement child = element.getFirstElement();
+                    if (child != null) {
+                        if 
(SP12Constants.HTTP_BASIC_AUTHENTICATION.equals(child.getQName())) {
+                            httpsToken.setHttpBasicAuthentication(true);
+                        } else if 
(SP12Constants.HTTP_DIGEST_AUTHENTICATION.equals(child.getQName())) {
+                            httpsToken.setHttpDigestAuthentication(true);
+                        } else if 
(SP12Constants.REQUIRE_CLIENT_CERTIFICATE.equals(child.getQName())) {
+                            httpsToken.setRequireClientCertificate(true);
+                        }
                     }
                 }
                 


Reply via email to