Borland s Enterprise Server Basics

  

Borland's Enterprise Server Basics

Borland Enterprise Server v 5.0 provides an enterprise platform for distributed object technology using CORBA and J2EE components . The server is available in three editions:

  • The Web Edition includes the open-source Apache Web Server (v 1.3), the open -source Tomcat Web container (v 4.0), the Smart Agent for object referencing and directory service, and Java Session Service (JSS) for recovery in case of container failure. In addition, it includes IIOP, Dreamweaver, and JDataStore.

  • The VisiBroker Edition is primarily used for deploying CORBA components that communicate with non-Java objects. It includes all the features and services of the Web Edition and adds the VisiBroker ORB, the Naming Service (an implementation of JNDI), and the IIOP plug-in for CORBA. It is compliant with CORBA 2.4.

  • The AppServer Edition allows Java and CORBA applications that implement the J2EE v 1.3 standard. It includes all features and services of the other two editions and adds an EJB contaner (for all necessary EJB services), Sonic MQ (a Java Messaging Service), and Borland Security Service. It provides a complete implementation of J2EE v 1.3 and EJB v 2.0 standards, a support for Web Services, including SOAP and an XML toolkit, and legacy connectivity through CORBA, JCA, and JMS.

For more information you can visit www.inprise.com and www.borland.com/techpubs/ .

A brief Borland's Enterprise Server overview

The Borland's Enterprise Server architecture enables you to create not only J2EE applications but also leverage the distributed services of CORBA.

The Borland's Enterprise Server provides a set of three core services:

  • Web Server: This includes the Apache Web Server v 1.3 (an implementation of the HTTP protocol), and Borland added an IIOP plug-in to allow the Apache and Tomcat Web Container to communicate via IIOP. In addition, Borland provides Dreamweaver UltraDev plug-in for Web page development (using JSP and servlets).

  • Sonic MQ: This is a full implementation of the JMS API and provides support for XML. It is hosted outside EJB containers (for multithread support) and is provided as its own application, which proxies requests to and from EJBs and the message service.

  • Smart Agent: This is a distributed directory service provided by the VisiBroker ORB. More than one Smart Agent may be run on the network and if one Smart Agent crashes, all implementation registered with it will automatically register with another Smart Agent.

You can have many partitions. Each partition instance has a Web Container (Tomcat 4.0), an EJB Container (Borland's), a Transaction Service, a Session Service, a Naming Service, and a JDataStore. In addition, the AppServer Edition provides support for JNDI, RMI-IIOP, JDBC, servlets, JSP, JMS, JTA, Java Mail, JCA, JAAS, and JAXP.

Understanding the basics of Borland's Enterprise Server Security

The Management Console allows configuration and management of services and resources. For instance, you can manage servers on the network, and start and stop services and the like from this console. Also, you can access, manage, and set properties of EJB JAR files, Enterprise Application Resources (EARs), Web Application Resources (WARs), Resource Adapters (RARs), and monitor performance.

Deployment information is stored via XML deployment descriptor files. Via the deployment descriptor you can specify the security roles, method permissions, and links between them for an application. This provides access control to the application.

The Enterprise Server, in conjunction with the Borland Security Service, provides multiple levels of security, a console security-based management console, an SSL-based client security, and an implementation of JAAS. In addition, the security service incorporates WJB security with CORBASec security. The administration and configuration of security is provided by the Security Service via properties managed by a Security Services Administrator.

Cross-reference:  

Chapter 28 presents a brief description of CORBA and CORBA security.

The Security Service allows you to establish secure connections between clients and servers. It also integrates with the Web container to allow its own authentication and authorization mechanisms to propagate security information to other EJB containers if necessary. Borland Enterprise Server supports HTTP basic authentication, HTTP digest authentication, HTTPS client authentication, and form-based authentication.

Authentication and authorization is a JAAS implementation, and the authentication policy is determined by properties. The authentication can be achieved by the simple username and password combination or by a certificate. Security realms are defined and correspond to a JAAS LoginModule . Authorization is based on the user 's identity and the ACLs.

Note  

Trust is handled like authentication. User-provided JSSE X509TrustManager is supported as well as Java KeyStores.

Authorization domains, which are security contexts used to set authorization permissions, can be established and associated with an EJB in its deployment description. There can be many authorization domains, but all of them need to be registered with the VisiBroker ORB.

Authorization in the CORBA environment allows only identities, in specific roles for a given object, to access that object. The access policy is specified in the protection policy for the Portable Object Adapter (POA).

In addition, the Security Service uses JSSE to perform SSL communication. SSL is used for message confidentiality, message integrity, and certificate-based authentication. Public-key encryption is available and digital signatures are supported.

The Borland Enterprise Server supports connectors via the JCA environment, which consists of the implementation of the JCA in the application server and the EIS-specific Resource Adapter. It supports transactions and two-phase commits.

  


Java Security Solutions
Java Security Solutions
ISBN: 0764549286
EAN: 2147483647
Year: 2001
Pages: 222

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net