Enterprise Manager - Context Configuration
Description
In BBj 17.0 and Higher, the Enterprise Manager allows the administrator to configure multiple contexts within the integrated Jetty Web Server. Each context configuration should resolve to a unique URL that can be a sub-URL from another context.
Jetty comes with several pre-configured contexts that provide minimal configurations and allow the deployment of applications and other content. The root context, for example, provides the default HTML context for your BBj Services and deployment for BUI, Web Start and other applications.
Accessing the Context Configuration
The Context Configuration screen displays all currently configured Web Contexts and can be accessed through the BBj EM Navigator by selecting Web and double-clicking Context Configuration as depicted in the following image:
After selecting a context, the properties are opened for editing:
Enabled |
Denotes if the context is enabled. |
Name |
The HTTP Port number. |
Document Base |
Location of the documents (HTML files) and other resources (stylesheets and javascript files) being deployed. |
Path |
Path element of the URL (the portion appearing after the port number). |
WAR File |
Location of WAR file (if any). |
Config.bbx |
The config.bbx to use when executing BBj programs. |
Encoding |
The encoding for the context. |
SSCP |
The Session-Specific Classpath to use. |
Context-specific control programs can be configured by expanding theStart-Stop Programssection to reveal the additional fields. These programs are executed accordingly:
To override the default mapping for applications deployed within the context, expand the Override Mappings section and complete the fields as follows:
In addition to the programmatic approach to deploying servlets, servlets can be added to the preconfigured servlet list for each context.
This causes the servlet to be configured when the Jetty Server, or more specifically the context, is started and removes the need for a deployer program as described in the BBj Servlet Overview documentation. A popup will be displayed for editing the servlet configuration:
Hostnames and Welcome Files
The hostname(s) that the context will respond to can be configured.
Welcome files specify the default resource within the requested path, such as index.html.
Session Cookie
Under the Session Cookie section, the HTTP Session Cookie (JSESSIONID by default) may be configured using the checkboxes shown below.
HttpOnly |
Marks the session cookie with the HttpOnly attribute. Cookies with this attribute are only sent to the server, and cannot be accessed by client-side scripts. |
Secure |
Marks the session cookie with the Secure attribute. Cookies with this attribute are only sent over the secure HTTPS protocol. |
User cookies are not affected by either of these flags. If a servlet adds a cookie it is the responsibility of the developer to call BBjCookie::setHttpOnly(boolean) or BBjCookie::setSecure(boolean) depending on the specific application requirements.