科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在apach5.x中改变servlet的上下文

在apach5.x中改变servlet的上下文

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在Apache 5.0 和 5.5种,我需要为每一个程序修改web.xml文件中的servlet的名字,类的名字等等信息。而这些是在Apache Tomcat 4.0中不曾看到的。为什么会这样呢?

作者:chinaitlab 来源:chinaitlab 2007年10月4日

关键字: CGI Servlet Web服务器 Apache Linux

  • 评论
  • 分享微博
  • 分享邮件
在Apache 5.0 和 5.5种,我需要为每一个程序修改web.xml文件中的servlet的名字,类的名字等等信息。而这些是在Apache Tomcat 4.0中不曾看到的。为什么会这样呢?
  
  Jeff Hanson回答:根据Tomcat 5.0发布的说明:
  
  “让web应用程序可以问CGI 和SSI,这在当使用一个安全管理程序(例如一个恶意的Web应用程序可以使用它们来躲开安全管理程序来获得访问控制)会制造安全问题。在Tomcat 5.0,它们都被设置为不被许可的,因为我们的目标是提供一个完全安全的默认设置。尽管如此,CGI 和SSI仍然是可以使用的。”
  
  如何可以使用CGI:
  
  把文件$CATALINA_HOME/server/lib/servlets-cgi.renametojar重新命名为$CATALINA_HOME/server/lib/servlets-cgi.jar.
  
  #8226; 在文件$CATALINA_HOME/conf/web.xml中,你需要把两个地方的注视去掉,servlet声明和servlet mapping。servlet 声明看起来类似于下面::
  
  <servlet>
  
  <servlet-name>cgi</servlet-name>
  
  ...
  
  </servlet>
  
  而servlet mapping看起来类似于下面::
  
  <servlet-mapping>
  
  <servlet-name>cgi</servlet-name>
  
  <url-pattern>/cgi-bin/*</url-pattern>
  
  </servlet-mapping>
  
  这些servlet 声明和mappings可以交替地加入到你的Web 应用程序部署描述符中。
  
  使得SSI可用:
  
  ? 把文件$CATALINA_HOME/server/lib/servlets-ssi.renametojar重新命名为$CATALINA_HOME/server/lib/servlets-ssi.jar.
  
  #8226; 在文件$CATALINA_HOME/conf/web.xml中,你需要把两个地方的注视去掉,servlet 声明和servlet mapping。 servlet 声明看起来类似于下面:
  
  <servlet>
  
  <servlet-name>ssi</servlet-name>
  
  ...
  
  </servlet>
  
  而servlet mapping看起来类似于下面:
  
  <servlet-mapping>
  
  <servlet-name>ssi</servlet-name>
  
  <url-pattern>*.shtml</url-pattern>
  
  </servlet-mapping>
  
  这些servlet 声明和mapping可以交替地加入到你的Web 应用程序部署描述符中。 "
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章