Author: richard.opalka(a)jboss.com
Date: 2009-03-25 06:13:21 -0400 (Wed, 25 Mar 2009)
New Revision: 9682
Added:
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/JBWS2565TestCase.java
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/MyWebServiceBean.java
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/MyWebServiceBeanWrong.java
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/correct/
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/correct/META-INF/
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/correct/META-INF/application.xml
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/correct/META-INF/jboss-app.xml
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/wrong/
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/wrong/META-INF/
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/wrong/META-INF/application.xml
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/wrong/META-INF/jboss-app.xml
Modified:
stack/native/trunk/modules/testsuite/native-tests/scripts/build-jars-jaxws.xml
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/dar/DarAddressingEndpoint.java
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/dar/DarEndpoint.java
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperMTOMAS5Endpoint.java
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperMTOMEndpoint.java
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperSWAAS5Endpoint.java
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperSWAEndpoint.java
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/webserviceref/SecureEndpointImpl.java
Log:
[JBWS-2565] fixing tests to demonstrate best practices
Modified: stack/native/trunk/modules/testsuite/native-tests/scripts/build-jars-jaxws.xml
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/scripts/build-jars-jaxws.xml 2009-03-25
10:06:09 UTC (rev 9681)
+++
stack/native/trunk/modules/testsuite/native-tests/scripts/build-jars-jaxws.xml 2009-03-25
10:13:21 UTC (rev 9682)
@@ -489,7 +489,37 @@
</classes>
</war>
- <!-- jaxws-webserviceref -->
+ <!-- jaxws-jbws2565 -->
+ <jar jarfile="${tests.output.dir}/test-libs/jaxws-jbws2565.jar">
+ <fileset dir="${tests.output.dir}/test-classes">
+ <include
name="org/jboss/test/ws/jaxws/jbws2565/MyWebServiceBean.class"/>
+ </fileset>
+ </jar>
+ <jar jarfile="${tests.output.dir}/test-libs/jaxws-jbws2565.ear">
+ <fileset dir="${tests.output.dir}/test-libs">
+ <include name="jaxws-jbws2565.jar"/>
+ </fileset>
+ <metainf
dir="${tests.output.dir}/test-resources/jaxws/jbws2565/correct/META-INF">
+ <include name="application.xml"/>
+ <include name="jboss-app.xml"/>
+ </metainf>
+ </jar>
+ <jar
jarfile="${tests.output.dir}/test-libs/jaxws-jbws2565-wrong.jar">
+ <fileset dir="${tests.output.dir}/test-classes">
+ <include
name="org/jboss/test/ws/jaxws/jbws2565/MyWebServiceBeanWrong.class"/>
+ </fileset>
+ </jar>
+ <jar
jarfile="${tests.output.dir}/test-libs/jaxws-jbws2565-wrong.ear">
+ <fileset dir="${tests.output.dir}/test-libs">
+ <include name="jaxws-jbws2565-wrong.jar"/>
+ </fileset>
+ <metainf
dir="${tests.output.dir}/test-resources/jaxws/jbws2565/wrong/META-INF">
+ <include name="application.xml"/>
+ <include name="jboss-app.xml"/>
+ </metainf>
+ </jar>
+
+ <!-- jaxws-webserviceref -->
<war warfile="${tests.output.dir}/test-libs/jaxws-webserviceref.war"
webxml="${tests.output.dir}/test-resources/jaxws/webserviceref/WEB-INF/web.xml">
<classes dir="${tests.output.dir}/test-classes">
<include
name="org/jboss/test/ws/jaxws/webserviceref/TestEndpointImpl.class"/>
Added:
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/JBWS2565TestCase.java
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/JBWS2565TestCase.java
(rev 0)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/JBWS2565TestCase.java 2009-03-25
10:13:21 UTC (rev 9682)
@@ -0,0 +1,74 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.test.ws.jaxws.jbws2565;
+
+import javax.xml.namespace.QName;
+import javax.xml.rpc.Call;
+import javax.xml.rpc.Service;
+import javax.xml.rpc.ServiceFactory;
+
+import junit.framework.Test;
+
+import org.jboss.wsf.test.JBossWSTest;
+import org.jboss.wsf.test.JBossWSTestSetup;
+
+/**
+ * [JBWS-2565] Problems with security after moving from AS 4.2.x series to AS 5.0.x
series
+ *
+ * @author richard.opalka(a)jboss.com
+ */
+public final class JBWS2565TestCase extends JBossWSTest
+{
+
+ public static Test suite()
+ {
+ return new JBossWSTestSetup(JBWS2565TestCase.class,
"jaxws-jbws2565.ear");
+ }
+
+ public void test() throws Exception
+ {
+ final ServiceFactory factory = ServiceFactory.newInstance();
+ final Service service = factory.createService(new
QName("http://my.services.web", "MyWebServiceName"));
+ final Call call = service.createCall(new QName("http://my.services.web",
"MyWebServicePort"));
+ call.setTargetEndpointAddress("http://" + getServerHost() +
":8080/jaxws-jbws2565/MyWebServiceBean?wsdl");
+ call.setOperationName(new QName("http://my.services.web",
"doStuff"));
+ final QName QNAME_TYPE_STRING = new
QName("http://www.w3.org/2001/XMLSchema", "string");
+ call.setReturnType(QNAME_TYPE_STRING);
+ final String[] serviceArgs = {};
+ final String result = (String) call.invoke(serviceArgs);
+ assertEquals("i've done stuff", result);
+ }
+
+ public void testWrongArchiveDeployment() throws Exception
+ {
+ try
+ {
+ this.deploy("jaxws-jbws2565-wrong.ear");
+ fail("Deployment of this archive had to fail.");
+ }
+ catch (Exception ignore)
+ {
+ log.error("Expected exception caught:" + ignore.getMessage(),
ignore);
+ }
+ }
+
+}
Added:
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/MyWebServiceBean.java
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/MyWebServiceBean.java
(rev 0)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/MyWebServiceBean.java 2009-03-25
10:13:21 UTC (rev 9682)
@@ -0,0 +1,60 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.test.ws.jaxws.jbws2565;
+
+import javax.annotation.security.PermitAll;
+import javax.ejb.Stateless;
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+import org.jboss.wsf.spi.annotation.TransportGuarantee;
+import org.jboss.wsf.spi.annotation.WebContext;
+
+@Stateless
+@PermitAll
+@WebService
+(
+ name = "MyWebService",
+ targetNamespace = "http://my.services.web",
+ serviceName = "MyWebServiceName"
+)
+@WebContext
+(
+ contextRoot = "/jaxws-jbws2565",
+ transportGuarantee = TransportGuarantee.NONE
+)
+@SOAPBinding
+(
+ use = SOAPBinding.Use.LITERAL,
+ style = SOAPBinding.Style.DOCUMENT,
+ parameterStyle = SOAPBinding.ParameterStyle.WRAPPED
+)
+public final class MyWebServiceBean
+{
+ @WebMethod
+ @PermitAll
+ public final String doStuff()
+ {
+ return "i've done stuff";
+ }
+}
\ No newline at end of file
Added:
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/MyWebServiceBeanWrong.java
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/MyWebServiceBeanWrong.java
(rev 0)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2565/MyWebServiceBeanWrong.java 2009-03-25
10:13:21 UTC (rev 9682)
@@ -0,0 +1,43 @@
+/**
+ *
+ */
+package org.jboss.test.ws.jaxws.jbws2565;
+
+import javax.annotation.security.PermitAll;
+import javax.ejb.Stateless;
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+import org.jboss.wsf.spi.annotation.TransportGuarantee;
+import org.jboss.wsf.spi.annotation.WebContext;
+
+@Stateless
+@PermitAll
+@WebService
+(
+ name = "MyWebService",
+ targetNamespace = "http://my.services.web",
+ serviceName = "MyWebServiceName"
+)
+@WebContext
+(
+ contextRoot = "/jaxws-jbws2565-wrong",
+ transportGuarantee = TransportGuarantee.NONE,
+ authMethod = "NONE" // this is wrong value, deployment should be rejected
+)
+@SOAPBinding
+(
+ use = SOAPBinding.Use.LITERAL,
+ style = SOAPBinding.Style.DOCUMENT,
+ parameterStyle = SOAPBinding.ParameterStyle.WRAPPED
+)
+public final class MyWebServiceBeanWrong
+{
+ @WebMethod
+ @PermitAll
+ public final String doStuff()
+ {
+ return "i've done stuff";
+ }
+}
Modified:
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/dar/DarAddressingEndpoint.java
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/dar/DarAddressingEndpoint.java 2009-03-25
10:06:09 UTC (rev 9681)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/dar/DarAddressingEndpoint.java 2009-03-25
10:13:21 UTC (rev 9682)
@@ -43,6 +43,8 @@
import org.jboss.logging.Logger;
import org.jboss.ws.annotation.EndpointConfig;
+import org.jboss.wsf.spi.annotation.AuthMethod;
+import org.jboss.wsf.spi.annotation.TransportGuarantee;
import org.jboss.wsf.spi.annotation.WebContext;
@@ -53,16 +55,25 @@
* @since 31-Jan-2008
*/
@Stateless
-@WebService(name = "DarEndpoint",
- targetNamespace = "http://org.jboss.ws/samples/dar",
- serviceName = "DarService")
-@SOAPBinding(style = SOAPBinding.Style.RPC,
- use = SOAPBinding.Use.LITERAL)
-@WebContext(contextRoot="/dar",
- urlPattern="/*",
- authMethod="BASIC",
- transportGuarantee="NONE",
- secureWSDLAccess=false)
+@SOAPBinding
+(
+ style = SOAPBinding.Style.RPC,
+ use = SOAPBinding.Use.LITERAL
+)
+@WebService
+(
+ name = "DarEndpoint",
+ serviceName = "DarService",
+ targetNamespace = "http://org.jboss.ws/samples/dar"
+)
+@WebContext
+(
+ contextRoot = "/dar",
+ urlPattern = "/*",
+ authMethod = AuthMethod.BASIC,
+ transportGuarantee = TransportGuarantee.NONE,
+ secureWSDLAccess = false
+)
@EndpointConfig(configName = "Standard WSAddressing Endpoint")
public class DarAddressingEndpoint
{
Modified:
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/dar/DarEndpoint.java
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/dar/DarEndpoint.java 2009-03-25
10:06:09 UTC (rev 9681)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/dar/DarEndpoint.java 2009-03-25
10:13:21 UTC (rev 9682)
@@ -26,6 +26,8 @@
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
+import org.jboss.wsf.spi.annotation.AuthMethod;
+import org.jboss.wsf.spi.annotation.TransportGuarantee;
import org.jboss.wsf.spi.annotation.WebContext;
/**
@@ -35,16 +37,25 @@
* @since 31-Jan-2008
*/
@Stateless
-@WebService(name = "DarEndpoint",
- targetNamespace = "http://org.jboss.ws/samples/dar",
- serviceName = "DarService")
-@SOAPBinding(style = SOAPBinding.Style.RPC,
- use = SOAPBinding.Use.LITERAL)
-@WebContext(contextRoot="/dar",
- urlPattern="/*",
- authMethod="BASIC",
- transportGuarantee="NONE",
- secureWSDLAccess=false)
+@SOAPBinding
+(
+ style = SOAPBinding.Style.RPC,
+ use = SOAPBinding.Use.LITERAL
+)
+@WebService
+(
+ name = "DarEndpoint",
+ serviceName = "DarService",
+ targetNamespace = "http://org.jboss.ws/samples/dar"
+)
+@WebContext
+(
+ contextRoot = "/dar",
+ urlPattern = "/*",
+ authMethod = AuthMethod.BASIC,
+ transportGuarantee = TransportGuarantee.NONE,
+ secureWSDLAccess = false
+)
public class DarEndpoint
{
@WebMethod(operationName = "process", action =
"http://org.jboss.test.ws.jaxws.samples.dar/action/processIn")
Modified:
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperMTOMAS5Endpoint.java
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperMTOMAS5Endpoint.java 2009-03-25
10:06:09 UTC (rev 9681)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperMTOMAS5Endpoint.java 2009-03-25
10:13:21 UTC (rev 9682)
@@ -27,22 +27,32 @@
import javax.xml.ws.BindingType;
import org.jboss.ejb3.annotation.SecurityDomain;
+import org.jboss.wsf.spi.annotation.AuthMethod;
+import org.jboss.wsf.spi.annotation.TransportGuarantee;
import org.jboss.wsf.spi.annotation.WebContext;
-
@Stateless
-@WebService(endpointInterface =
"org.jboss.test.ws.jaxws.samples.news.NewspaperMTOM",
- name = "NewspaperMTOMEndpoint",
- targetNamespace = "http://org.jboss.ws/samples/news",
- serviceName = "NewspaperMTOMService")
-@SOAPBinding(style = SOAPBinding.Style.RPC,
- use = SOAPBinding.Use.LITERAL)
@SecurityDomain("JBossWS")
-@WebContext(contextRoot="/news",
- urlPattern="/newspaper/mtom",
- authMethod="BASIC",
- transportGuarantee="CONFIDENTIAL",
- secureWSDLAccess=false)
+@SOAPBinding
+(
+ style = SOAPBinding.Style.RPC,
+ use = SOAPBinding.Use.LITERAL
+)
+@WebService
+(
+ name = "NewspaperMTOMEndpoint",
+ serviceName = "NewspaperMTOMService",
+ targetNamespace = "http://org.jboss.ws/samples/news",
+ endpointInterface = "org.jboss.test.ws.jaxws.samples.news.NewspaperMTOM"
+)
+@WebContext
+(
+ contextRoot = "/news",
+ urlPattern = "/newspaper/mtom",
+ authMethod = AuthMethod.BASIC,
+ transportGuarantee = TransportGuarantee.CONFIDENTIAL,
+ secureWSDLAccess = false
+)
@BindingType(value = "http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true")
public class SecureNewspaperMTOMAS5Endpoint extends AbstractNewspaperMTOMEndpoint
implements NewspaperMTOM
{
Modified:
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperMTOMEndpoint.java
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperMTOMEndpoint.java 2009-03-25
10:06:09 UTC (rev 9681)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperMTOMEndpoint.java 2009-03-25
10:13:21 UTC (rev 9682)
@@ -27,22 +27,32 @@
import javax.xml.ws.BindingType;
import org.jboss.annotation.security.SecurityDomain;
+import org.jboss.wsf.spi.annotation.AuthMethod;
+import org.jboss.wsf.spi.annotation.TransportGuarantee;
import org.jboss.wsf.spi.annotation.WebContext;
-
@Stateless
-@WebService(endpointInterface =
"org.jboss.test.ws.jaxws.samples.news.NewspaperMTOM",
- name = "NewspaperMTOMEndpoint",
- targetNamespace = "http://org.jboss.ws/samples/news",
- serviceName = "NewspaperMTOMService")
-@SOAPBinding(style = SOAPBinding.Style.RPC,
- use = SOAPBinding.Use.LITERAL)
@SecurityDomain("JBossWS")
-@WebContext(contextRoot="/news",
- urlPattern="/newspaper/mtom",
- authMethod="BASIC",
- transportGuarantee="CONFIDENTIAL",
- secureWSDLAccess=false)
+@SOAPBinding
+(
+ style = SOAPBinding.Style.RPC,
+ use = SOAPBinding.Use.LITERAL
+)
+@WebService
+(
+ name = "NewspaperMTOMEndpoint",
+ serviceName = "NewspaperMTOMService",
+ targetNamespace = "http://org.jboss.ws/samples/news",
+ endpointInterface = "org.jboss.test.ws.jaxws.samples.news.NewspaperMTOM"
+)
+@WebContext
+(
+ contextRoot = "/news",
+ urlPattern = "/newspaper/mtom",
+ authMethod = AuthMethod.BASIC,
+ transportGuarantee = TransportGuarantee.CONFIDENTIAL,
+ secureWSDLAccess = false
+)
@BindingType(value = "http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true")
public class SecureNewspaperMTOMEndpoint extends AbstractNewspaperMTOMEndpoint implements
NewspaperMTOM
{
Modified:
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperSWAAS5Endpoint.java
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperSWAAS5Endpoint.java 2009-03-25
10:06:09 UTC (rev 9681)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperSWAAS5Endpoint.java 2009-03-25
10:13:21 UTC (rev 9682)
@@ -25,23 +25,33 @@
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
+import org.jboss.wsf.spi.annotation.AuthMethod;
+import org.jboss.wsf.spi.annotation.TransportGuarantee;
import org.jboss.wsf.spi.annotation.WebContext;
import org.jboss.ejb3.annotation.SecurityDomain;
-
@Stateless
-@WebService(endpointInterface =
"org.jboss.test.ws.jaxws.samples.news.NewspaperSWA",
- name = "NewspaperSWAEndpoint",
- targetNamespace = "http://org.jboss.ws/samples/news",
- serviceName = "NewspaperSWAService")
-@SOAPBinding(style = SOAPBinding.Style.RPC,
- use = SOAPBinding.Use.LITERAL)
@SecurityDomain("JBossWS")
-@WebContext(contextRoot="/news",
- urlPattern="/newspaper/swa",
- authMethod="BASIC",
- transportGuarantee="CONFIDENTIAL",
- secureWSDLAccess=false)
+@SOAPBinding
+(
+ style = SOAPBinding.Style.RPC,
+ use = SOAPBinding.Use.LITERAL
+)
+@WebService
+(
+ name = "NewspaperSWAEndpoint",
+ serviceName = "NewspaperSWAService",
+ targetNamespace = "http://org.jboss.ws/samples/news",
+ endpointInterface = "org.jboss.test.ws.jaxws.samples.news.NewspaperSWA"
+)
+@WebContext
+(
+ contextRoot = "/news",
+ urlPattern = "/newspaper/swa",
+ authMethod = AuthMethod.BASIC,
+ transportGuarantee = TransportGuarantee.CONFIDENTIAL,
+ secureWSDLAccess = false
+)
public class SecureNewspaperSWAAS5Endpoint extends AbstractNewspaperSWAEndpoint
implements NewspaperSWA
{
Modified:
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperSWAEndpoint.java
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperSWAEndpoint.java 2009-03-25
10:06:09 UTC (rev 9681)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/samples/news/SecureNewspaperSWAEndpoint.java 2009-03-25
10:13:21 UTC (rev 9682)
@@ -25,23 +25,33 @@
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
+import org.jboss.wsf.spi.annotation.AuthMethod;
+import org.jboss.wsf.spi.annotation.TransportGuarantee;
import org.jboss.wsf.spi.annotation.WebContext;
import org.jboss.annotation.security.SecurityDomain;
-
@Stateless
-@WebService(endpointInterface =
"org.jboss.test.ws.jaxws.samples.news.NewspaperSWA",
- name = "NewspaperSWAEndpoint",
- targetNamespace = "http://org.jboss.ws/samples/news",
- serviceName = "NewspaperSWAService")
-@SOAPBinding(style = SOAPBinding.Style.RPC,
- use = SOAPBinding.Use.LITERAL)
@SecurityDomain("JBossWS")
-@WebContext(contextRoot="/news",
- urlPattern="/newspaper/swa",
- authMethod="BASIC",
- transportGuarantee="CONFIDENTIAL",
- secureWSDLAccess=false)
+@SOAPBinding
+(
+ style = SOAPBinding.Style.RPC,
+ use = SOAPBinding.Use.LITERAL
+)
+@WebService
+(
+ name = "NewspaperSWAEndpoint",
+ serviceName = "NewspaperSWAService",
+ targetNamespace = "http://org.jboss.ws/samples/news",
+ endpointInterface = "org.jboss.test.ws.jaxws.samples.news.NewspaperSWA"
+)
+@WebContext
+(
+ contextRoot = "/news",
+ urlPattern = "/newspaper/swa",
+ authMethod = AuthMethod.BASIC,
+ transportGuarantee = TransportGuarantee.CONFIDENTIAL,
+ secureWSDLAccess = false
+)
public class SecureNewspaperSWAEndpoint extends AbstractNewspaperSWAEndpoint implements
NewspaperSWA
{
Modified:
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/webserviceref/SecureEndpointImpl.java
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/webserviceref/SecureEndpointImpl.java 2009-03-25
10:06:09 UTC (rev 9681)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/java/org/jboss/test/ws/jaxws/webserviceref/SecureEndpointImpl.java 2009-03-25
10:13:21 UTC (rev 9682)
@@ -30,15 +30,28 @@
import org.jboss.ejb3.annotation.SecurityDomain;
import org.jboss.logging.Logger;
+import org.jboss.wsf.spi.annotation.AuthMethod;
+import org.jboss.wsf.spi.annotation.TransportGuarantee;
import org.jboss.wsf.spi.annotation.WebContext;
-@WebService(name = "SecureEndpoint", serviceName =
"SecureEndpointService", targetNamespace =
"http://org.jboss.ws/wsref")
@Stateless(name = "SecureEndpoint")
@SOAPBinding(style = Style.RPC)
-
-@WebContext(contextRoot="/jaxws-webserviceref-secure",
urlPattern="/*", authMethod = "BASIC", transportGuarantee =
"NONE", secureWSDLAccess = false)
@SecurityDomain("JBossWS")
@RolesAllowed("friend")
+@WebService
+(
+ name = "SecureEndpoint",
+ serviceName = "SecureEndpointService",
+ targetNamespace = "http://org.jboss.ws/wsref"
+)
+@WebContext
+(
+ contextRoot="/jaxws-webserviceref-secure",
+ urlPattern="/*",
+ authMethod = AuthMethod.BASIC,
+ transportGuarantee = TransportGuarantee.NONE,
+ secureWSDLAccess = false
+)
public class SecureEndpointImpl
{
// Provide logging
Added:
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/correct/META-INF/application.xml
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/correct/META-INF/application.xml
(rev 0)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/correct/META-INF/application.xml 2009-03-25
10:13:21 UTC (rev 9682)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<application
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/application_5.xsd"
+ version="5">
+ <display-name>JBWS-2565</display-name>
+ <module>
+ <ejb>jaxws-jbws2565.jar</ejb>
+ </module>
+</application>
Added:
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/correct/META-INF/jboss-app.xml
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/correct/META-INF/jboss-app.xml
(rev 0)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/correct/META-INF/jboss-app.xml 2009-03-25
10:13:21 UTC (rev 9682)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss-app
+ PUBLIC "-//JBoss//DTD J2EE Application 4.2//EN"
+ "http://www.jboss.org/j2ee/dtd/jboss-app_4_2.dtd">
+<jboss-app>
+</jboss-app>
\ No newline at end of file
Added:
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/wrong/META-INF/application.xml
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/wrong/META-INF/application.xml
(rev 0)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/wrong/META-INF/application.xml 2009-03-25
10:13:21 UTC (rev 9682)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<application
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/application_5.xsd"
+ version="5">
+ <display-name>JBWS-2565</display-name>
+ <module>
+ <ejb>jaxws-jbws2565-wrong.jar</ejb>
+ </module>
+</application>
Added:
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/wrong/META-INF/jboss-app.xml
===================================================================
---
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/wrong/META-INF/jboss-app.xml
(rev 0)
+++
stack/native/trunk/modules/testsuite/native-tests/src/test/resources/jaxws/jbws2565/wrong/META-INF/jboss-app.xml 2009-03-25
10:13:21 UTC (rev 9682)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss-app
+ PUBLIC "-//JBoss//DTD J2EE Application 4.2//EN"
+ "http://www.jboss.org/j2ee/dtd/jboss-app_4_2.dtd">
+<jboss-app>
+</jboss-app>
\ No newline at end of file