Package com.netscape.cms.servlet.base
Class DynamicVariablesServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- com.netscape.cms.servlet.base.CMSServlet
-
- com.netscape.cms.servlet.base.DynamicVariablesServlet
-
- All Implemented Interfaces:
java.io.Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class DynamicVariablesServlet extends CMSServlet
Return some javascript to the request which contains the list of dynamic data in the CMS system.This allows the requestor (browser) to make decisions about what to present in the UI, depending on how CMS is configured
- Version:
- $Revision$, $Date$
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROP_ACCESSstatic java.lang.StringPROP_AUTHMGRstatic java.lang.StringPROP_AUTHORITYstatic java.lang.StringPROP_CLIENTAUTHstatic java.lang.StringPROP_CLONING-
Fields inherited from class com.netscape.cms.servlet.base.CMSServlet
ADMIN_GROUP, AUTH_FAILURE, AUTHMGR_PARAM, AUTHZ_MGR_BASIC, AUTHZ_MGR_LDAP, AUTHZ_SRC_LDAP, AUTHZ_SRC_TYPE, AUTHZ_SRC_XML, CA_AGENT_GROUP, CERT_ATTR, certAuthority, ERROR_MSG_TOKEN, ERROR_TEMPLATE, EXCEPTION_TEMPLATE, FAILURE, FINAL_ERROR_MSG, FULL_ENROLLMENT_REQUEST, FULL_ENROLLMENT_RESPONSE, FULL_RESPONSE, KRA_AGENT_GROUP, logger, mAclMethod, mAuthority, mAuthz, mAuthzResourceName, mConfig, mDontSaveHttpParams, mFinalErrorMsg, mId, mLogCategory, mOutputTemplatePath, mRenderResult, mRequestQueue, mSaveHttpHeaders, mServletConfig, mServletContext, mTemplates, OCSP_AGENT_GROUP, PENDING_TEMPLATE, PFX_AUTH_TOKEN, PFX_HTTP_HEADER, PFX_HTTP_PARAM, PROP_ACL, PROP_AUTHORITYID, PROP_AUTHZ_MGR, PROP_ERROR_TEMPLATE, PROP_EXCEPTION_TEMPLATE, PROP_FINAL_ERROR_MSG, PROP_ID, PROP_PENDING_TEMPLATE, PROP_REJECTED_TEMPLATE, PROP_RESOURCEID, PROP_SUCCESS_TEMPLATE, PROP_SUCCESS_TEMPLATE_FILLER, PROP_SVC_PENDING_TEMPLATE, PROP_UNAUTHORIZED_TEMPLATE, RA_AGENT_GROUP, REJECTED_TEMPLATE, servletConfig, signedAuditLogger, SIMPLE_ENROLLMENT_REQUEST, SIMPLE_ENROLLMENT_RESPONSE, SUCCESS, SUCCESS_TEMPLATE, SVC_PENDING_TEMPLATE, TEMPLATE_NAME, TRUSTED_RA_GROUP, UNAUTHORIZED_TEMPLATE
-
-
Constructor Summary
Constructors Constructor Description DynamicVariablesServlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetServletInfo()Returns serlvet information.voidinit(javax.servlet.ServletConfig sc)Reads the following variables from the servlet config: AuthMgr - the authentication manager to use to authenticate the request GetClientCert - whether to request client auth for this request authority - the authority (ca, ra, drm) to return to the client dynamicVariables - a string of the form: serverdate=serverdate(),subsystemname=subsystemname(), http=http(),authmgrs=authmgrs(),clacrlurl=clacrlurl() The dynamicVariables string is parsed by splitting on commas.voidservice(javax.servlet.http.HttpServletRequest httpReq, javax.servlet.http.HttpServletResponse httpResp)-
Methods inherited from class com.netscape.cms.servlet.base.CMSServlet
areCertsFromCA, audit, audit, auditGroupID, auditSubjectID, authenticate, authenticate, authenticate, authenticate, authorize, authorize, certIsRevoked, checkImportCertToNav, clientIsMSIE, clientIsNav, connectionIsSSL, doCMMFResponse, doFullResponse, formCRLEntry, generateSalt, getAuthCreds, getAuthMgr, getAuthToken, getCertRecord, getDontSaveHttpParams, getId, getLangFile, getLocale, getLocale, getRelPath, getSaveHttpHeaders, getSSLClientCertificate, getSSLClientCertificate, getTemplate, getX509Certificate, hashPassword, importCertToNav, invalidateSSLSession, isCertFromCA, isClientCertRequired, isSystemCertificate, newCMSRequest, newFillerObject, outputArgBlockAsXML, outputError, outputError, outputError, outputHttpParameters, outputResult, outputXML, process, renderException, renderFinalError, renderResult, renderTemplate, saveAuthToken, saveHttpHeaders, saveHttpParams, setDefaultTemplates, toHashtable
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
-
-
-
-
Field Detail
-
PROP_ACCESS
public static final java.lang.String PROP_ACCESS
- See Also:
- Constant Field Values
-
PROP_AUTHMGR
public static final java.lang.String PROP_AUTHMGR
- See Also:
- Constant Field Values
-
PROP_CLIENTAUTH
public static final java.lang.String PROP_CLIENTAUTH
- See Also:
- Constant Field Values
-
PROP_AUTHORITY
public static final java.lang.String PROP_AUTHORITY
- See Also:
- Constant Field Values
-
PROP_CLONING
public static final java.lang.String PROP_CLONING
- See Also:
- Constant Field Values
-
-
Method Detail
-
getServletInfo
public java.lang.String getServletInfo()
Returns serlvet information.- Specified by:
getServletInfoin interfacejavax.servlet.Servlet- Overrides:
getServletInfoin classjavax.servlet.GenericServlet
-
init
public void init(javax.servlet.ServletConfig sc) throws javax.servlet.ServletExceptionReads the following variables from the servlet config:- AuthMgr - the authentication manager to use to authenticate the request
- GetClientCert - whether to request client auth for this request
- authority - the authority (ca, ra, drm) to return to the client
- dynamicVariables - a string of the form: serverdate=serverdate(),subsystemname=subsystemname(), http=http(),authmgrs=authmgrs(),clacrlurl=clacrlurl()
Each sub expression "lhs=rhs()" forms a javascript statement of the form lhs=xxx; Where lhs is xxx is the result of 'evaluating' the rhs. The possible values for the rhs() function are:
- serverdate() - the timestamp of the server (used to ensure that the client clock is set correctly)
- subsystemname()
- http() - "true" or "false" - is this an http connection (as opposed to https)
- authmgrs() - a comma separated list of authentication managers
- clacrlurl() - the URL to get the CRL from, in the case of a Clone CA. This is defined in the CMS configuration parameter 'cloning.cloneMasterCrlUrl'
- Specified by:
initin interfacejavax.servlet.Servlet- Overrides:
initin classCMSServlet- Throws:
javax.servlet.ServletException- See Also:
Servlet.init(ServletConfig)
-
service
public void service(javax.servlet.http.HttpServletRequest httpReq, javax.servlet.http.HttpServletResponse httpResp) throws javax.servlet.ServletException, java.io.IOException- Overrides:
servicein classCMSServlet- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
-