[jboss-cvs] jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4 ...

Norman Richards norman.richards at jboss.com
Wed Nov 1 13:14:22 EST 2006


  User: nrichards
  Date: 06/11/01 13:14:22

  Added:       jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4          
                        Echo.java EchoBean.java EchoHome.java ExClient.java
                        JSSE_install_check.java application.xml ejb-jar.xml
                        jboss-app.xml jboss-service.xml jboss.xml
  Log:
  modified for j2ee guide
  
  Revision  Changes    Path
  1.1      date: 2006/11/01 18:14:22;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4/Echo.java
  
  Index: Echo.java
  ===================================================================
  package org.jboss.book.security.ex4;
  
  import java.rmi.RemoteException;
  import javax.ejb.EJBObject;
  
  /**
   *
   * @author  Scott.Stark at jboss.org
   * @version $Revision: 1.1 $
   */
  public interface Echo extends EJBObject
  {
     public String echo(String arg) throws RemoteException;
  }
  
  
  
  1.1      date: 2006/11/01 18:14:22;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4/EchoBean.java
  
  Index: EchoBean.java
  ===================================================================
  package org.jboss.book.security.ex4;
  
  import java.rmi.RemoteException;
  import javax.ejb.SessionBean;
  import javax.ejb.SessionContext;
  import javax.naming.Context;
  import javax.naming.InitialContext;
  import javax.naming.NamingException;
  import javax.naming.directory.DirContext;
  
  import org.apache.log4j.Category;
  
  public class EchoBean implements SessionBean
  {
     private static final Category log = Category.getInstance(EchoBean.class);
     private SessionContext sessionCtx;
  
     public void ejbCreate()
     {
        log.debug("ejbCreate: ");
     }
  
     public void ejbLoad()
     {
        log.debug("ejbLoad");
     }
  
     public void ejbRemove()
     {
        log.debug("ejbRemove");
     }
  
     public void ejbStore()
     {
        log.debug("ejbStore");
     }
  
     public void setSessionContext(SessionContext context)
     {
        sessionCtx = context;
        log.debug("setSessionContext");
     }
  
     public void unsetSessionContext()
     {
        sessionCtx = null;
        log.debug("unsetSessionContext");
     }
  
     public void ejbActivate()
     {
        log.debug("ejbActivate");
     }
     public void ejbPassivate()
     {
        log.debug("ejbPassivate");
     }
  
     public String echo(String arg)
     {
        log.debug("echo, arg="+arg);
        return arg;
     }
  }
  
  
  
  1.1      date: 2006/11/01 18:14:22;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4/EchoHome.java
  
  Index: EchoHome.java
  ===================================================================
  package org.jboss.book.security.ex4;
  
  import java.rmi.RemoteException;
  import javax.ejb.CreateException;
  import javax.ejb.EJBHome;
  
  /**
   *
   * @author  Scott.Stark at jboss.org
   * @version $Revision: 1.1 $
   */
  public interface EchoHome extends EJBHome
  {
     public Echo create()
        throws RemoteException, CreateException;
  }
  
  
  
  1.1      date: 2006/11/01 18:14:22;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4/ExClient.java
  
  Index: ExClient.java
  ===================================================================
  package org.jboss.book.security.ex4;
  
  import java.rmi.RemoteException;
  import java.security.Security;
  import javax.naming.InitialContext;
  
  import org.apache.log4j.BasicConfigurator;
  import org.apache.log4j.Category;
  import org.apache.log4j.Priority;
  
  import org.jboss.logging.XLevel;
  
  /**
   *
   * @author  Scott.Stark at jboss.org
   * @version $Revision: 1.1 $
   */
  public class ExClient
  {
     public static void main(String args[]) throws Exception
     {
        // Install the Sun JSSE provider since we may not have JSSE installed
        Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
        // Configure log4j
        BasicConfigurator.configure();
        Category root = Category.getRoot();
        root.setLevel(XLevel.TRACE);
        InitialContext iniCtx = new InitialContext();
        Object ref = iniCtx.lookup("EchoBean4");
        EchoHome home = (EchoHome) ref;
        Echo echo = home.create();
        System.out.println("Created Echo");
        System.out.println("Echo.echo()#1 = "+echo.echo("This is call 1"));
     }
  }
  
  
  
  1.1      date: 2006/11/01 18:14:22;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4/JSSE_install_check.java
  
  Index: JSSE_install_check.java
  ===================================================================
  package org.jboss.book.security.ex4;
  
  import java.net.*;
  import java.security.Security;
  import javax.net.ServerSocketFactory;
  import javax.net.ssl.*;
  
  public class JSSE_install_check
  {
     public static void main(String[] args) throws Exception
     {
        Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
  
        ServerSocketFactory factory = SSLServerSocketFactory.getDefault();
        SSLServerSocket sslSocket = (SSLServerSocket) factory.createServerSocket(0);
  
        String [] cipherSuites = sslSocket.getEnabledCipherSuites();
        for(int i = 0; i < cipherSuites.length; i++)
        {
           System.out.println("Cipher Suite " + i +
              " = " + cipherSuites[i]);
        }
     }
  }
  
  
  
  1.1      date: 2006/11/01 18:14:22;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4/application.xml
  
  Index: application.xml
  ===================================================================
  <!DOCTYPE application PUBLIC
     "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
     "http://java.sun.com/dtd/application_1_3.dtd">
  
  <application>
      <display-name>EJB/SSL ear</display-name>
      <module>
          <ejb>security-ex4.jar</ejb>
      </module>
  </application>
  
  
  
  
  1.1      date: 2006/11/01 18:14:22;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4/ejb-jar.xml
  
  Index: ejb-jar.xml
  ===================================================================
  <?xml version="1.0"?>
  <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
                           "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
  
  <ejb-jar>
      <enterprise-beans>
          <session>
              <ejb-name>EchoBean4</ejb-name>
              <home>org.jboss.book.security.ex4.EchoHome</home>
              <remote>org.jboss.book.security.ex4.Echo</remote>
              <ejb-class>org.jboss.book.security.ex4.EchoBean</ejb-class>
              <session-type>Stateless</session-type>
              <transaction-type>Container</transaction-type>
          </session>
      </enterprise-beans>
  </ejb-jar>
  
  
  
  1.1      date: 2006/11/01 18:14:22;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4/jboss-app.xml
  
  Index: jboss-app.xml
  ===================================================================
  <jboss-app>
    <module>
      <service>ex4/ssl-service.xml</service>
    </module>
  </jboss-app>
  
  
  
  1.1      date: 2006/11/01 18:14:22;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4/jboss-service.xml
  
  Index: jboss-service.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  <server>
      <mbean code="org.jboss.security.plugins.JaasSecurityDomain"
             name="jboss.security:service=JaasSecurityDomain,domain=RMI+SSL">
          <constructor>
              <arg type="java.lang.String" value="RMI+SSL"/>
          </constructor>
          <attribute name="KeyStoreURL">example.keystore</attribute>
          <attribute name="KeyStorePass">rmi+ssl</attribute>
      </mbean>
  
      <mbean code="org.jboss.invocation.jrmp.server.JRMPInvoker" 
             name="jboss:service=invoker,type=jrmp,socketType=SSL">
          <attribute name="RMIObjectPort">14445</attribute>
          <attribute name="RMIClientSocketFactory">
              org.jboss.security.ssl.RMISSLClientSocketFactory
          </attribute>
          <attribute name="RMIServerSocketFactory">
              org.jboss.security.ssl.RMISSLServerSocketFactory
          </attribute>
          <attribute name="SecurityDomain">java:/jaas/RMI+SSL</attribute>
          <depends>jboss.security:service=JaasSecurityDomain,domain=RMI+SSL</depends>
      </mbean>
  </server>
  
  
  
  1.1      date: 2006/11/01 18:14:22;  author: nrichards;  state: Exp;jboss-docs/jbossas/j2ee/examples/src/main/org/jboss/book/security/ex4/jboss.xml
  
  Index: jboss.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <jboss>
      <enterprise-beans>
          <session>
              <ejb-name>EchoBean4</ejb-name>
              <configuration-name>Standard Stateless SessionBean</configuration-name>
              <invoker-bindings>
                  <invoker>
                      <invoker-proxy-binding-name>stateless-ssl-invoker</invoker-proxy-binding-name>
                  </invoker>
              </invoker-bindings>
          </session>
      </enterprise-beans>
      
      <invoker-proxy-bindings>
          <invoker-proxy-binding>
              <name>stateless-ssl-invoker</name>
              <invoker-mbean>jboss:service=invoker,type=jrmp,socketType=SSL</invoker-mbean>
              <proxy-factory>org.jboss.proxy.ejb.ProxyFactory</proxy-factory>
              <proxy-factory-config>
              <client-interceptors>
                  <home>
                      <interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
                      <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                      <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                      <interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
                  </home>
                  <bean>
                      <interceptor>org.jboss.proxy.ejb.StatelessSessionInterceptor</interceptor>
                      <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                      <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                      <interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
                  </bean>
              </client-interceptors>
              </proxy-factory-config>
          </invoker-proxy-binding>
      </invoker-proxy-bindings>
  </jboss>
  
  
  



More information about the jboss-cvs-commits mailing list