| TOMCAT启动之后,通过读取OPENCMS的XML配置文件开始初始化OPENCMS,这个初始化可能只是在做前期的工作,可能是搭好环境吧(?不知道具体干了些什么还待继续研究),环境搭好之后实例化一个单独的{ @link org.opencms.main.OpenCms}类的对象,其实这个实例就是所谓的OPENCMS的“操作系统”,由它管理、处理各个功能的访问;这个“操作系统”建起来之后,所有的请求都必须先通过它的验证才能交由{@link org.opencms.main.OpenCmsServlet}进行处理。
“操作系统”请求的验证过程如下: 1、当收到一个请求时,首先会调用{@link org.opencms.file.CmsUser}去判断是谁发送的这个请求,如果判断结果是没有这个授权用户存在,则会初始化一个“GUEST”权限的用户。 2、根据这个用户的相关信息,产生一个{@link org.opencms.file.CmsRequestContext}实例,从而初始化{@link org.opencms.file.CmsObject};这个已初始化了的{@link org.opencms.file.CmsObject}其实就是用户访问OPENCMS VFS 的一个"shell",所有对VFS的操作都必须通过这个"shell"来进行权限鉴别
|