`

(转)Tomcat 更换JSP Compiler,Restricting Access to Specific Hosts

阅读更多

改变Tomcat中的JSP编译器(JSP Compiler)

在Tomcat 4.1(或更高版本,大概),JSP的编译由包含在Tomcat里面的Ant程序控制器直接执行。这听起来有一点点奇怪,但这正是Ant有意为之的一部分,有一个API文档指导开发者在没有启动一个新的JVM的情况下,使用Ant。

这是使用Ant进行Java开发的一大优势。另外,这也意味着你现在能够在Ant中使用任何javac支持的编译方式,这里有一个关于Apache Ant使用手册的javac page列表。

使用起来是容易的,因为你只需要在<init-param> 元素中定义一个名字叫“compiler”,并且在value中有一个支持编译的编译器名字,示例如下:

<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>
org.apache.jasper.servlet.JspServlet
</servlet-class>
<init-param>
<param-name>logVerbosityLevel</param-name>
<param-value>WARNING</param-value>
</init-param>
<init-param>
<param-name>compiler</param-name>
<param-value>jikes</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>

当然,给出的编译器必须已经安装在你的系统中,并且CLASSPATH可能需要设置,那处决于你选择的是何种编译器。

 

限制特定主机访问(Restricting Access to Specific Hosts)

有时,你可能想限制对Tomcat web应用的访问,比如,你希望只有你指定的主机或IP地址可以访问你的应用。这样一来,就只有那些指定的的客户端可以访问服务的内容了。为了实现这种效果,Tomcat提供了两个参数供你配置:RemoteHostValve 和RemoteAddrValve。

通过配置这两个参数,可以让你过滤来自请求的主机或IP地址,并允许或拒绝哪些主机/IP。与之类似的,在Apache的httpd文件里有对每个目录的允许/拒绝指定。例如你可以把Admin Web application设置成只允许本地访问,设置如下:

<Context path=

"/path/to/secret_files" ...>

<Valve className="org.apache.

catalina.valves.RemoteAddrValve"

allow="127.0.0.1" deny=""/>

</Context>

如果没有给出允许主机的指定,那么与拒绝主机匹配的主机就会被拒绝,除此之外的都是允许的。与之类似,如果没有给出拒绝主机的指定,那么与允许主机匹配的主机就会被允许,除此之外的都是拒绝的。

分享到:
评论

相关推荐

    Tomcat的jsp编译参数

    例如,`org.apache.jasper.compiler.disablejsr199`可以禁用JSR 199(Java EE 5引入的JSP 2.1规范)的编译方式,`org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER`限制了JSP标签体内容的缓冲大小。...

    Migrate ARM Compiler 5 to ARM Compiler 6 中文翻译版

    Migrate ARM Compiler 5 to ARM Compiler 6 中文翻译版本

    tool.jar下载Unable to create schema compiler

    tool.jar下载Unable to create schema compiler需要加载tool.jar的同学们。

    Introduction to Compiler Design 2

    Introduction to Compiler Design 2

    编译tomcat源码所需jar包

    5. **Jasper Compiler**:Jasper是Tomcat中的JSP编译器,负责将JSP文件转换为Servlet。编译源码时,会用到`ecj.jar`,这是Eclipse Java Compiler的jar包,用于编译JSP文件。 6. **其他依赖库**:Tomcat源码中还包括...

    Introduction to Compiler Construction

    Introduction to Compiler Construction addresses the essential aspects of compiler design at a level that is perfect for today's undergraduate. Publisher: W. H. Freeman 1992 | 359 Pages | ISBN: ...

    将Excel转换成Exe之DoneEx XCell Compiler

    DoneEx XCell Compiler 使用指南 DoneEx XCell Compiler 是一款功能强大的Excel转换器,可以将Excel文件转换成可执行文件(EXE),保护VBA代码的安全性。本文将对 DoneEx XCell Compiler 的使用方法进行详细介绍。...

    Introduction To Compiler Design

    In order to reduce the complexity of designing and building computers, nearly all of these are made to execute relatively simple commands (but do so very quickly). A program for a computer must be ...

    apache-tomcat-9.0.54-embed.zip

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在给定的压缩包"apache-tomcat-9.0.54-embed.zip"中,包含了Tomcat的嵌入式版本,这通常用于将Tomcat...

    JSP所需的jar包

    6. **jasper-compiler.jar**和**jasper-runtime.jar**:Apache Tomcat服务器的Jasper引擎用于编译JSP页面到Java servlet。这两个jar包包含了编译和执行JSP的必要组件。 7. **javassist.jar**:在某些情况下,如...

    apache-tomcat-8.5.72-embed.zip

    2. **ecj-4.6.3.jar**:这个文件包含的是Eclipse Compiler for Java(ECJ),它是Apache Tomcat用来编译JSP页面的Java编译器。ECJ可以在运行时动态编译JSP文件,使其转化为Java Servlets。 3. **tomcat-embed-...

    tomcat-7_API_帮助文档

    compiler from the JDK to compile JSPs, or any other Java compiler supported by Apache Ant. ============== API Stability: ============== The public interfaces for the following classes are fixed and ...

    C compiler installer to people

    c compiler to learn how to download files

    DFT Compiler

    ### DFT Compiler: A Comprehensive Guide to Synopsys' Design-for-Test Solution #### Overview The DFT Compiler is a powerful design-for-test (DFT) synthesis solution offered by Synopsys, aimed at ...

    tomcat 部署 Workbench 和 kie-server tomcat

    首先,理解Tomcat 8.5:它是Apache Tomcat服务器的一个版本,符合Java Servlet 4.0、JavaServer Pages (JSP) 2.3和WebSocket 1.1规范。在部署任何应用之前,确保你的系统已经安装并配置好了Tomcat 8.5。 1. **部署...

    MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet.docx

    ### MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet #### 一、准备工作 在开始配置MyEclipse2014与Tomcat进行Java Web开发之前,首先需要确保完成以下准备工作: 1. **下载安装MyEclipse2014**:虽然文档...

    tomcat8专用redisjar包

    1. **ecj-4.5.jar**:Eclipse Compiler for Java,用于在Tomcat运行时编译JSP文件。 2. **catalina.jar**:Tomcat的核心组件,包含Servlet容器的主要功能。 3. **tomcat-coyote.jar**:Tomcat的Coyote子项目,实现了...

    jasper-runtime.jar jasper-compiler.jar

    Jasper是Tomcat服务器内置的JSP编译器,负责将JSP文件转换为Servlet Java源代码,然后编译成.class文件,最终由Java虚拟机执行。 标题中的"jasper-runtime.jar"和"jasper-compiler.jar"是Jasper项目中的两个关键...

    ARM compiler version5.06

    **ARM Compiler Version 5.06 知识详解** ARM Compiler是ARM公司开发的一款高度优化的编译器工具链,专为ARM架构的处理器设计,用于构建高效、高性能的嵌入式软件。版本5.06是这个系列的一个重要里程碑,它在编译...

Global site tag (gtag.js) - Google Analytics