Author: thomas.diesler(a)jboss.com
Date: 2007-03-12 05:02:31 -0400 (Mon, 12 Mar 2007)
New Revision: 2595
Removed:
branches/jbossws-1.2.0/jbossws-tests/src/java/org/jboss/test/ws/jaxrpc/jbws723/SecureEJBTestCase.java
Log:
Delete duplicate SecureEJBTestCase.java AGAIN
Deleted:
branches/jbossws-1.2.0/jbossws-tests/src/java/org/jboss/test/ws/jaxrpc/jbws723/SecureEJBTestCase.java
===================================================================
---
branches/jbossws-1.2.0/jbossws-tests/src/java/org/jboss/test/ws/jaxrpc/jbws723/SecureEJBTestCase.java 2007-03-11
20:32:25 UTC (rev 2594)
+++
branches/jbossws-1.2.0/jbossws-tests/src/java/org/jboss/test/ws/jaxrpc/jbws723/SecureEJBTestCase.java 2007-03-12
09:02:31 UTC (rev 2595)
@@ -1,217 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt 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.jaxrpc.samples.secureejb;
-
-import java.net.URL;
-import java.rmi.RemoteException;
-
-import javax.naming.InitialContext;
-import javax.xml.namespace.QName;
-import javax.xml.rpc.Service;
-import javax.xml.rpc.Stub;
-
-import junit.framework.Test;
-
-import org.jboss.security.SecurityAssociation;
-import org.jboss.security.SimplePrincipal;
-import org.jboss.test.ws.JBossWSTest;
-import org.jboss.test.ws.JBossWSTestSetup;
-import org.jboss.ws.metadata.wsdl.WSDLDefinitions;
-import org.jboss.ws.metadata.wsdl.WSDLException;
-import org.jboss.ws.tools.wsdl.WSDLDefinitionsFactory;
-
-
-/**
- * A web service client that connects to a secured SLSB endpoint using.
- *
- * @author Thomas.Diesler(a)jboss.org
- * @since 26-Apr-2004
- */
-public class SecureEJBTestCase extends JBossWSTest
-{
- public static final String USERNAME = "kermit";
- public static final String PASSWORD = "thefrog";
-
- public static Test suite() throws Exception
- {
- return JBossWSTestSetup.newTestSetup(SecureEJBTestCase.class,
"jaxrpc-samples-secureejb.jar, jaxrpc-samples-secureejb-client.jar");
- }
-
- protected void setUp() throws Exception
- {
- super.setUp();
- SecurityAssociation.setPrincipal(null);
- SecurityAssociation.setCredential(null);
- }
-
- /** Test required principal/credential for this bean
- */
- public void testRoleSecuredSLSB() throws Exception
- {
- InitialContext iniCtx = getInitialContext();
- OrganizationHome home =
(OrganizationHome)iniCtx.lookup("ejb/RoleSecuredSLSB");
-
- OrganizationRemote bean = null;
- try
- {
- bean = home.create();
- fail("Security exception expected");
- }
- catch (Exception e)
- {
- // all cool, now try again with valid credentials
- SecurityAssociation.setPrincipal(new SimplePrincipal(USERNAME));
- SecurityAssociation.setCredential(PASSWORD);
- bean = home.create();
- }
-
- String info = bean.getContactInfo("mafia");
- assertEquals("The 'mafia' boss is currently out of office, please call
again.", info);
- }
-
- public void testRoleSecuredWSDLAccess() throws Exception
- {
- URL wsdlURL = new URL("http://" + getServerHost() +
":8080/jaxrpc-samples-ejb/RoleSecured?wsdl");
- WSDLDefinitionsFactory factory = WSDLDefinitionsFactory.newInstance();
- WSDLDefinitions wsdl = factory.parse(wsdlURL);
- assertNotNull("Expect unsecured wsdl access by default for jaxrpc",
wsdl);
- }
-
- public void testRoleSecuredServiceAccess() throws Exception
- {
- InitialContext iniCtx = getInitialContext();
- Service service =
(Service)iniCtx.lookup("java:comp/env/service/RoleSecured");
- QName portName = new QName("http://org.jboss.ws/samples/secureejb",
"RoleSecuredPort");
- OrganizationService port = (OrganizationService)service.getPort(portName,
OrganizationService.class);
-
- try
- {
- port.getContactInfo("mafia");
- fail("Security exception expected");
- }
- catch (RemoteException ignore)
- {
- // ignore expected exception
- }
-
- Stub stub = (Stub)port;
- stub._setProperty(Stub.USERNAME_PROPERTY, USERNAME);
- stub._setProperty(Stub.PASSWORD_PROPERTY, PASSWORD);
-
- String info = port.getContactInfo("mafia");
- assertEquals("The 'mafia' boss is currently out of office, please call
again.", info);
- }
-
- /** Test that the remote access to this bean is unchecked
- */
- public void testBasicSecuredSLSB() throws Exception
- {
- InitialContext iniCtx = getInitialContext();
- OrganizationHome home =
(OrganizationHome)iniCtx.lookup("ejb/BasicSecuredSLSB");
-
- OrganizationRemote bean = home.create();
- String info = bean.getContactInfo("mafia");
- assertEquals("The 'mafia' boss is currently out of office, please call
again.", info);
- }
-
- public void testBasicSecuredWSDLAccess() throws Exception
- {
- URL wsdlURL = new URL("http://" + getServerHost() +
":8080/jaxrpc-samples-ejb/BasicSecured?wsdl");
- WSDLDefinitionsFactory factory = WSDLDefinitionsFactory.newInstance();
- try
- {
- factory.parse(wsdlURL);
- fail("Expect secured wsdl access");
- }
- catch (WSDLException ex)
- {
- String cause = ex.getCause().getMessage();
- assertTrue("Server returned HTTP response code: 401",
cause.startsWith("Server returned HTTP response code: 401"));
- }
- }
-
- public void testBasicSecuredServiceAccess() throws Exception
- {
- InitialContext iniCtx = getInitialContext();
- Service service =
(Service)iniCtx.lookup("java:comp/env/service/BasicSecured");
- QName portName = new QName("http://org.jboss.ws/samples/secureejb",
"BasicSecuredPort");
- OrganizationService port = (OrganizationService)service.getPort(portName,
OrganizationService.class);
-
- try
- {
- port.getContactInfo("mafia");
- fail("Security exception expected");
- }
- catch (RemoteException ignore)
- {
- // ignore expected exception
- }
-
- Stub stub = (Stub)port;
- stub._setProperty(Stub.USERNAME_PROPERTY, USERNAME);
- stub._setProperty(Stub.PASSWORD_PROPERTY, PASSWORD);
-
- String info = port.getContactInfo("mafia");
- assertEquals("The 'mafia' boss is currently out of office, please call
again.", info);
- }
-
- public void testConfidentialSecuredWSDLAccess() throws Exception
- {
- URL wsdlURL = new URL("http://" + getServerHost() +
":8080/jaxrpc-samples-ejb/ConfidentialSecured?wsdl");
- WSDLDefinitionsFactory factory = WSDLDefinitionsFactory.newInstance();
- WSDLDefinitions wsdl = factory.parse(wsdlURL);
- assertNotNull("Expect unsecured wsdl access", wsdl);
- }
-
- public void testConfidentialServiceAccess() throws Exception
- {
- InitialContext iniCtx = getInitialContext();
- Service service =
(Service)iniCtx.lookup("java:comp/env/service/ConfidentialSecured");
- QName portName = new QName("http://org.jboss.ws/samples/secureejb",
"ConfidentialPort");
- OrganizationService port = (OrganizationService)service.getPort(portName,
OrganizationService.class);
-
- Stub stub = (Stub)port;
- String address = (String)stub._getProperty(Stub.ENDPOINT_ADDRESS_PROPERTY);
- assertEquals("https://" + getServerHost() +
":8443/jaxrpc-samples-ejb/ConfidentialSecured", address);
-
- // test non-confidential access
- try
- {
- stub._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, "http://" +
getServerHost() + ":8080/jaxrpc-samples-ejb/ConfidentialSecured");
- port.getContactInfo("mafia");
-
- if (isTargetJBoss50())
- System.out.println("FIXME: [JBAS-3595] - Tomcat allows http access with
transport guarantie CONFIDENTIAL");
- else
- fail("Security exception expected");
- }
- catch (RemoteException ignore)
- {
- // ignore expected exception
- }
-
- // test confidential access
- //stub._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, "https://" +
getServerHost() + ":8443/jaxrpc-samples-ejb/ConfidentialSecured");
- //String info = port.getContactInfo("mafia");
- //assertEquals("The 'mafia' boss is currently out of office, please
call again.", info);
- }
-}