Repository: cxf
Updated Branches:
  refs/heads/master 3aec3e286 -> 9d2f604fc


Adding another spnego test


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/9d2f604f
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/9d2f604f
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/9d2f604f

Branch: refs/heads/master
Commit: 9d2f604fc57b874ebdc9ddc312b1e1555f64033e
Parents: 514e7c1
Author: Colm O hEigeartaigh <[email protected]>
Authored: Wed Feb 4 11:28:33 2015 +0000
Committer: Colm O hEigeartaigh <[email protected]>
Committed: Wed Feb 4 11:28:55 2015 +0000

----------------------------------------------------------------------
 .../kerberos/wssec/spnego/SpnegoTokenTest.java  | 14 ++++++++
 .../kerberos/wssec/spnego/DoubleItSpnego.wsdl   | 35 ++++++++++++++++----
 .../systest/kerberos/wssec/spnego/client.xml    |  7 ++++
 .../systest/kerberos/wssec/spnego/server.xml    |  6 ++++
 .../kerberos/wssec/spnego/stax-server.xml       |  7 ++++
 5 files changed, 62 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/9d2f604f/systests/kerberos/src/test/java/org/apache/cxf/systest/kerberos/wssec/spnego/SpnegoTokenTest.java
----------------------------------------------------------------------
diff --git 
a/systests/kerberos/src/test/java/org/apache/cxf/systest/kerberos/wssec/spnego/SpnegoTokenTest.java
 
b/systests/kerberos/src/test/java/org/apache/cxf/systest/kerberos/wssec/spnego/SpnegoTokenTest.java
index ff4e120..90280b2 100644
--- 
a/systests/kerberos/src/test/java/org/apache/cxf/systest/kerberos/wssec/spnego/SpnegoTokenTest.java
+++ 
b/systests/kerberos/src/test/java/org/apache/cxf/systest/kerberos/wssec/spnego/SpnegoTokenTest.java
@@ -246,6 +246,20 @@ public class SpnegoTokenTest extends AbstractLdapTestUnit {
         // runKerberosTest(portName, true, PORT2);
         // runKerberosTest(portName, true, STAX_PORT2);
     }
+  
+    @org.junit.Test
+    public void testSpnegoOverTransportEndorsingSP11() throws Exception {
+        if (!runTests || !unrestrictedPoliciesInstalled) {
+            return;
+        }
+        
+        String portName = "DoubleItSpnegoTransportEndorsingSP11Port";
+        runKerberosTest(portName, false, PORT2);
+        runKerberosTest(portName, false, STAX_PORT2);
+        // TODO Supporting streaming Spnego outbound
+        // runKerberosTest(portName, true, PORT2);
+        // runKerberosTest(portName, true, STAX_PORT2);
+    }
     
     @org.junit.Test
     @org.junit.Ignore

http://git-wip-us.apache.org/repos/asf/cxf/blob/9d2f604f/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/DoubleItSpnego.wsdl
----------------------------------------------------------------------
diff --git 
a/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/DoubleItSpnego.wsdl
 
b/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/DoubleItSpnego.wsdl
index a318642..c68eee8 100644
--- 
a/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/DoubleItSpnego.wsdl
+++ 
b/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/DoubleItSpnego.wsdl
@@ -109,6 +109,24 @@
             </wsdl:fault>
         </wsdl:operation>
     </wsdl:binding>
+    <wsdl:binding name="DoubleItSpnegoTransportEndorsingSP11Binding" 
type="tns:DoubleItPortType">
+        <wsp:PolicyReference 
URI="#DoubleItSpnegoTransportEndorsingSP11Policy"/>
+        <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
+        <wsdl:operation name="DoubleIt">
+            <soap:operation soapAction=""/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+                <wsp:PolicyReference 
URI="#DoubleItBinding_DoubleIt_Input_Policy"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+                <wsp:PolicyReference 
URI="#DoubleItBinding_DoubleIt_Output_Policy"/>
+            </wsdl:output>
+            <wsdl:fault name="DoubleItFault">
+                <soap:body use="literal" name="DoubleItFault"/>
+            </wsdl:fault>
+        </wsdl:operation>
+    </wsdl:binding>
     <wsdl:binding name="DoubleItSpnegoSymmetricSecureConversationBinding" 
type="tns:DoubleItPortType">
         <wsp:PolicyReference 
URI="#DoubleItSpnegoSymmetricSecureConversationPolicy"/>
         <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
@@ -143,6 +161,9 @@
         <wsdl:port name="DoubleItSpnegoTransportEndorsingPort" 
binding="tns:DoubleItSpnegoTransportEndorsingBinding">
             <soap:address 
location="https://localhost:9001/DoubleItSpnegoTransportEndorsing"/>
         </wsdl:port>
+        <wsdl:port name="DoubleItSpnegoTransportEndorsingSP11Port" 
binding="tns:DoubleItSpnegoTransportEndorsingSP11Binding">
+            <soap:address 
location="https://localhost:9001/DoubleItSpnegoTransportEndorsingSP11"/>
+        </wsdl:port>
         <wsdl:port name="DoubleItSpnegoSymmetricSecureConversationPort" 
binding="tns:DoubleItSpnegoSymmetricSecureConversationBinding">
             <soap:address 
location="http://localhost:9001/DoubleItSpnegoSymmetricSecureConversation"/>
         </wsdl:port>
@@ -302,7 +323,7 @@
             </wsp:All>
         </wsp:ExactlyOne>
     </wsp:Policy>
-    <wsp:Policy wsu:Id="DoubleItSpnegoTransportPolicy">
+    <wsp:Policy wsu:Id="DoubleItSpnegoTransportEndorsingPolicy">
         <wsp:ExactlyOne>
             <wsp:All>
                 <sp:TransportBinding>
@@ -327,13 +348,13 @@
                         </sp:AlgorithmSuite>
                     </wsp:Policy>
                 </sp:TransportBinding>
-                <sp:SupportingTokens>
+                <sp:EndorsingSupportingTokens>
                     <wsp:Policy>
                         <sp:SpnegoContextToken 
sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Once";>
                             <wsp:Policy />
                         </sp:SpnegoContextToken>
                     </wsp:Policy>
-                </sp:SupportingTokens>
+                </sp:EndorsingSupportingTokens>
                 <sp:Wss11>
                     <wsp:Policy>
                         <sp:MustSupportRefIssuerSerial/>
@@ -344,10 +365,10 @@
             </wsp:All>
         </wsp:ExactlyOne>
     </wsp:Policy>
-    <wsp:Policy wsu:Id="DoubleItSpnegoTransportEndorsingPolicy">
+    <wsp:Policy wsu:Id="DoubleItSpnegoTransportEndorsingSP11Policy">
         <wsp:ExactlyOne>
             <wsp:All>
-                <sp:TransportBinding>
+                <sp:TransportBinding 
xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy";>
                     <wsp:Policy>
                         <sp:TransportToken>
                             <wsp:Policy>
@@ -369,9 +390,9 @@
                         </sp:AlgorithmSuite>
                     </wsp:Policy>
                 </sp:TransportBinding>
-                <sp:EndorsingSupportingTokens>
+                <sp:EndorsingSupportingTokens 
xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy";>
                     <wsp:Policy>
-                        <sp:SpnegoContextToken 
sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Once";>
+                        <sp:SpnegoContextToken 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Once";>
                             <wsp:Policy />
                         </sp:SpnegoContextToken>
                     </wsp:Policy>

http://git-wip-us.apache.org/repos/asf/cxf/blob/9d2f604f/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/client.xml
----------------------------------------------------------------------
diff --git 
a/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/client.xml
 
b/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/client.xml
index 136bd0a..39f4e70 100644
--- 
a/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/client.xml
+++ 
b/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/client.xml
@@ -64,6 +64,13 @@
             <entry key="ws-security.callback-handler" 
value-ref="kerberosCallbackHandler"/>
         </jaxws:properties>
     </jaxws:client>
+    <jaxws:client 
name="{http://www.example.org/contract/DoubleIt}DoubleItSpnegoTransportEndorsingSP11Port";
 createdFromAPI="true">
+        <jaxws:properties>
+            <entry key="ws-security.kerberos.jaas.context" value="alice"/>
+            <entry key="ws-security.kerberos.spn" 
value="[email protected]"/>
+            <entry key="ws-security.callback-handler" 
value-ref="kerberosCallbackHandler"/>
+        </jaxws:properties>
+    </jaxws:client>
     <jaxws:client 
name="{http://www.example.org/contract/DoubleIt}DoubleItSpnegoSymmetricSecureConversationPort";
 createdFromAPI="true">
         <jaxws:properties>
             <entry key="ws-security.kerberos.jaas.context" value="alice"/>

http://git-wip-us.apache.org/repos/asf/cxf/blob/9d2f604f/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/server.xml
----------------------------------------------------------------------
diff --git 
a/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/server.xml
 
b/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/server.xml
index 8b575d8..ebf665b 100644
--- 
a/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/server.xml
+++ 
b/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/server.xml
@@ -77,6 +77,12 @@
             <entry key="ws-security.callback-handler" 
value-ref="kerberosCallbackHandler"/>
         </jaxws:properties>
     </jaxws:endpoint>
+    <jaxws:endpoint xmlns:s="http://www.example.org/contract/DoubleIt"; 
id="SpnegoOverTransportEndorsingSP11" 
address="https://localhost:${testutil.ports.Server.2}/DoubleItSpnegoTransportEndorsingSP11";
 serviceName="s:DoubleItService" 
endpointName="s:DoubleItSpnegoTransportEndorsingSP11Port" 
implementor="org.apache.cxf.systest.kerberos.common.DoubleItImpl" 
wsdlLocation="org/apache/cxf/systest/kerberos/wssec/spnego/DoubleItSpnego.wsdl" 
depends-on="tls-settings">
+        <jaxws:properties>
+            <entry key="ws-security.kerberos.jaas.context" value="bob"/>
+            <entry key="ws-security.callback-handler" 
value-ref="kerberosCallbackHandler"/>
+        </jaxws:properties>
+    </jaxws:endpoint>
     <jaxws:endpoint xmlns:s="http://www.example.org/contract/DoubleIt"; 
id="SpnegoOverSymmetricSecureConversation" 
address="http://localhost:${testutil.ports.Server}/DoubleItSpnegoSymmetricSecureConversation";
 serviceName="s:DoubleItService" 
endpointName="s:DoubleItSpnegoSymmetricSecureConversationPort" 
implementor="org.apache.cxf.systest.kerberos.common.DoubleItImpl" 
wsdlLocation="org/apache/cxf/systest/kerberos/wssec/spnego/DoubleItSpnego.wsdl">
         <jaxws:properties>
             <entry key="ws-security.kerberos.jaas.context" value="bob"/>

http://git-wip-us.apache.org/repos/asf/cxf/blob/9d2f604f/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/stax-server.xml
----------------------------------------------------------------------
diff --git 
a/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/stax-server.xml
 
b/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/stax-server.xml
index 72c639b..0b5defe 100644
--- 
a/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/stax-server.xml
+++ 
b/systests/kerberos/src/test/resources/org/apache/cxf/systest/kerberos/wssec/spnego/stax-server.xml
@@ -82,4 +82,11 @@
             <entry key="ws-security.callback-handler" 
value-ref="kerberosCallbackHandler"/>
         </jaxws:properties>
     </jaxws:endpoint>
+    <jaxws:endpoint xmlns:s="http://www.example.org/contract/DoubleIt"; 
id="SpnegoOverTransportEndorsingSP11" 
address="https://localhost:${testutil.ports.StaxServer.2}/DoubleItSpnegoTransportEndorsingSP11";
 serviceName="s:DoubleItService" 
endpointName="s:DoubleItSpnegoTransportEndorsingSP11Port" 
implementor="org.apache.cxf.systest.kerberos.common.DoubleItImpl" 
wsdlLocation="org/apache/cxf/systest/kerberos/wssec/spnego/DoubleItSpnego.wsdl" 
depends-on="tls-settings">
+        <jaxws:properties>
+            <entry key="ws-security.kerberos.jaas.context" value="bob"/>
+            <entry key="ws-security.enable.streaming" value="true"/>
+            <entry key="ws-security.callback-handler" 
value-ref="kerberosCallbackHandler"/>
+        </jaxws:properties>
+    </jaxws:endpoint>
 </beans>

Reply via email to