Package org.jboss.tutorial.ssl.bean

Examples of org.jboss.tutorial.ssl.bean.Calculator


      securityClient.setSimple("kabir","invalidpassword");
      securityClient.login();
     
      InitialContext ctx = new InitialContext();
      // let's use the bean whose proxy communicates via ssl
      Calculator sslCalculator = (Calculator) ctx.lookup("CalculatorBean/remote");
      System.out.println("Invoking bean methods on a proxy through sslsocket");
      System.out.println("Kabir is a student.");
      System.out.println("Kabir types in the wrong password");
      try
      {
         System.out.println("1 + 1 = " + sslCalculator.add(1, 1));
         throw new RuntimeException("ERROR - User with incorrect password allowed to operate on bean");
      }
      catch (EJBAccessException ex)
      {
         System.out.println("Saw expected SecurityException: " + ex.getMessage());
      }

      System.out.println("Kabir types in correct password.");
      System.out.println("Kabir does unchecked addition.");

      // Re-establish the proxy with the correct security identity
      securityClient.logout();
      securityClient.setSimple("kabir", "validpassword");
      securityClient.login();
     

      System.out.println("1 + 1 = " + sslCalculator.add(1, 1));

      System.out.println("Kabir is not a teacher so he cannot do division");
      try
      {
         sslCalculator.divide(16, 4);
         throw new RuntimeException("ERROR - User with insufficient role was allowed to operate on bean");
      }
      catch (EJBAccessException  ex)
      {
         System.out.println("Caught expected EJBAccessException : " + ex.getMessage());
      }

      System.out.println("Kabir is a student, and students are allowed to do subtraction");
      System.out.println("1 - 1 = " + sslCalculator.subtract(1, 1));
     
      // Now let's use the bean whose proxy communicates via normal socket: protocol
      Calculator normalCalculator = (Calculator) ctx.lookup("CalculatorNormal");
      // do some operation
      System.out.println("Invoking bean methods on a proxy through normal socket");
      System.out.println("Kabir is a student. So he can do addition");
      System.out.println("2 + 2 = " + normalCalculator.add(2, 2));
   }
View Full Code Here

TOP

Related Classes of org.jboss.tutorial.ssl.bean.Calculator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.