Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->Linux技术 ->Linux安全 ->Apache 门户项目组介绍
  相关分类: 
入门与提高
系统管理
网络应用
嵌入式系统
内核研究
服务器相关
发行版专区
Linux程序设计
Linux安全
BSD相关
桌面应用
  站内搜索: 
热门文章排行
热门文章排行 linux环境变量设置及保存地点 (04-22)
Apache 门户项目组介绍 (04-22)
黑客高级技巧 Linux后门技术及实践 (05-01)
安全多方位 Linux系统守护进程详解 (04-20)
UNIX 高手的10 个习惯 (04-22)
精采文章排行
精采文章排行 黑客高级技巧 Linux后门技术及实践 (05-01)
IP安全加密 IPSec安全技术全面接触 (05-01)
LINUX2.4.x网络安全框架 (04-26)
分级防御对Linux服务器的攻击 (04-26)
基于Linux开发的FireboxⅡFastVPN (04-26)
 

Apache 门户项目组介绍

作者:廖 健    来源:IBW DW中国   点击:   日期:2007-04-22 [收藏] [投稿]

  IE是否经常中毒?推荐您


图五 Jetspeed Portal启动流程图
图五 Jetspeed Portal启动流程图

由上图可知,Jetspeed Portal从JEE角度来看其实就是一个标准的Web应用程序,只不过在Servlet架构上引入了Component Manager的概念,然后用Spring实现了ComponentManager接口。因此如果你不满意Spring :,更换它也是有可能的。当Servlet被容器停止时,也会同时关闭SpringComponentManager。Servlet启动完毕后,所有通过Spring Bean XML定义POJO都被实例化了,除了那些指定了lazy init属性为true的Bean。

Runtime架构

JetspeedServlet

Jetspeed的运行时大环境是符合Servlet 2.3或以上规范的JEE Web容器,因此大家可以通过观察其web.xml了解或扩展其功能。下面是Jetspeed.war的web.xml:


·黑客高级技巧 Linux后门技术及实践 ·LINUX2.4.x网络安全框架 ·分级防御对Linux服务器的攻击 ·基于Linux开发的FireboxⅡFastVPN ·十项Linux安全管理技巧经验总结 ·高级Linux安全管理技巧 ·发现Linux压缩格式漏洞 达第二最危险级别·Unix和Linux下的Acrobat Reader 5受攻击 ·Linux操作系统下防垃圾邮件基本功
<web-app>
    <display-name>Jetspeed-2 Enterprise Portal</display-name> 
  <!-- 
    Log4JConfigurator context-listener parameters 
    --> 
   <context-param>
        <param-name>log4j.config.file</param-name> 
        <param-value>/WEB-INF/conf/Log4j.properties</param-value> 
   </context-param>
   <context-param>
        <param-name>log4j.config.webApplicationRoot.key</param-name> 
        <param-value>applicationRoot</param-value> 
      </context-param>
     <filter>
          <filter-name>AJAXFilter</filter-name> 
          <filter-class>org.apache.jetspeed.ajax.AJAXFilter
		  </filter-class> 
      </filter>
 
 <filter-mapping>
  <filter-name>AJAXFilter</filter-name> 
  <url-pattern>*.ajax</url-pattern> 
  </filter-mapping>

 <listener>
  <listener-class>org.apache.jetspeed.webapp.logging.
  Log4JConfigurator</listener-class> 
  </listener>
 <listener>
  <listener-class>org.apache.jetspeed.engine.JetspeedServlet
  </listener-class> 
  </listener>
 <servlet>
  <servlet-name>jetspeed</servlet-name> 
  <servlet-class>org.apache.jetspeed.engine.JetspeedServlet
  </servlet-class> 
 <init-param>
  <param-name>properties</param-name> 
  <param-value>/WEB-INF/conf/jetspeed.properties</param-value> 
  </init-param>
 <init-param>
  <param-name>applicationRoot</param-name> 
  <param-value>webContext</param-value> 
  </init-param>
  <load-on-startup>1</load-on-startup> 
  </servlet>
- <!-- 
 Define Velocity template compiler 
  --> 
 <servlet>
  <servlet-name>velocity</servlet-name> 
  <servlet-class>org.apache.jetspeed.velocity.
  JetspeedVelocityViewServlet</servlet-class> 
 <init-param>
  <param-name>org.apache.velocity.toolbox</param-name> 
  <param-value>/WEB-INF/toolbox.xml</param-value> 
  </init-param>
 <init-param>
  <param-name>org.apache.velocity.properties</param-name> 
  <param-value>/WEB-INF/velocity.properties</param-value> 
  </init-param>
 <init-param>
  <param-name>org.apache.jetspeed.cache.size</param-name> 
  <param-value>50</param-value> 
  </init-param>
 <init-param>
  <param-name>org.apache.jetspeed.cache.validation.interval
  </param-name> 
  <param-value>10000</param-value> 
  </init-param>
  <load-on-startup>10</load-on-startup> 
  </servlet>
 <servlet>
  <servlet-name>LoginProxyServlet</servlet-name> 
  <servlet-class>org.apache.jetspeed.login.LoginProxyServlet
  </servlet-class> 
  </servlet>
 <servlet>
  <servlet-name>LoginServlet</servlet-name> 
  <servlet-class>org.apache.jetspeed.login.LoginServlet
  </servlet-class> 
  </servlet>
 <servlet>
  <servlet-name>LoginErrorServlet</servlet-name> 
  <servlet-class>org.apache.jetspeed.login.LoginErrorServlet
  </servlet-class> 
  </servlet>
 <servlet>
  <servlet-name>LoginRedirectorServlet</servlet-name> 
  <servlet-class>org.apache.jetspeed.login.LoginRedirectorServlet
  </servlet-class> 
  </servlet>
 <servlet>
  <servlet-name>LogoutServlet</servlet-name> 
  <servlet-class>org.apache.jetspeed.login.LogoutServlet
  </servlet-class> 
  </servlet>
 <servlet>
  <servlet-name>ManagerServlet</servlet-name> 
  <servlet-class>org.apache.jetspeed.manager.ManagerServlet
  </servlet-class> 
  </servlet>
 <servlet-mapping>
  <servlet-name>jetspeed</servlet-name> 
  <url-pattern>/portal/*</url-pattern> 
  </servlet-mapping>
 <servlet-mapping>
  <servlet-name>jetspeed</servlet-name> 
  <url-pattern>/portlet/*</url-pattern> 
  </servlet-mapping>
 <servlet-mapping>
  <servlet-name>jetspeed</servlet-name> 
  <url-pattern>/jetspeed/*</url-pattern> 
  </servlet-mapping>
 <servlet-mapping>
  <servlet-name>jetspeed</servlet-name> 
  <url-pattern>/fileserver/*</url-pattern> 
  </servlet-mapping>
 <servlet-mapping>
  <servlet-name>jetspeed</servlet-name> 
  <url-pattern>/ajaxapi/*</url-pattern> 
  </servlet-mapping>
 <servlet-mapping>
  <servlet-name>jetspeed</servlet-name> 
  <url-pattern>/desktop/*</url-pattern> 
  </servlet-mapping>
 <servlet-mapping>
  <servlet-name>jetspeed</servlet-name> 
  <url-pattern>/action/*</url-pattern> 
  </servlet-mapping>
- <!-- 
 Map *.vm files to Velocity  
  --> 
 <servlet-mapping>
  <servlet-name>velocity</servlet-name> 
  <url-pattern>*.vm</url-pattern> 
  </servlet-mapping>
 <servlet-mapping>
  <servlet-name>LoginProxyServlet</servlet-name> 
  <url-pattern>/login/proxy</url-pattern> 
  </servlet-mapping>
 <servlet-mapping>
  <servlet-name>LoginServlet</servlet-name> 
  <url-pattern>/login/login</url-pattern> 
  </servlet-mapping>
 <servlet-mapping>
  <servlet-name>LoginErrorServlet</servlet-name> 
  <url-pattern>/login/error</url-pattern> 
  </servlet-mapping>
 <servlet-mapping>
  <servlet-name>LoginRedirectorServlet</servlet-name> 
  <url-pattern>/login/redirector</url-pattern> 
  </servlet-mapping>
    <servlet-mapping>
        <servlet-name>LogoutServlet</servlet-name> 
        <url-pattern>/login/logout</url-pattern> 
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>ManagerServlet</servlet-name> 
        <url-pattern>/manager/*</url-pattern> 
    </servlet-mapping>
 <!-- 
 The Usual Welcome File List 
  --> 
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list>
 <!-- 
 JNDI Db resource 
  --> 
    <resource-ref>
        <description>DB Connection</description> 
        <res-ref-name>jdbc/jetspeed</res-ref-name> 
        <res-type>javax.sql.DataSource</res-type> 
        <res-auth>Container</res-auth> 
    </resource-ref>
 <!-- 
 Protect LogInRedirectory.jsp.  This will require a login when called 
  --> 
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Login</web-resource-name> 
            <url-pattern>/login/redirector</url-pattern> 
        </web-resource-collection>
        <auth-constraint>
 <!-- 
 the required portal user role name defined in: 
  --> 
 <!-- 
 /WEB-INF/assembly/security-atn.xml             
  --> 
            <role-name>portal-user</role-name> 
        </auth-constraint>
    </security-constraint>
 <!-- 
  securing the ManagerServlet 
  --> 
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Manager</web-resource-name> 
            <url-pattern>/manager/*</url-pattern> 
        </web-resource-collection>
        <auth-constraint>
            <role-name>admin</role-name> 
        </auth-constraint>
    </security-constraint>
 <!-- 
 Login configuration uses form-based authentication 
  --> 
    <login-config>
        <auth-method>FORM</auth-method> 
        <realm-name>Jetspeed</realm-name> 
        <form-login-config>
            <form-login-page>/login/login</form-login-page> 
            <form-error-page>/login/error</form-error-page> 
        </form-login-config>
</login-config>
</web-app>


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 3 45 6 7 8 下一页

上一篇:LVM 五分钟教程   下一篇:深入Linux PAM 体系结构
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·IP安全加密 IPSec安全技术全面接触

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。