`

tomcat远程地址或主机名过滤器

阅读更多

tomcat远程地址或主机名过滤器

    一般来说,对远程主机进行地址或者主机名过滤,采用在filter中处理,获取到远程访问的客户端主机的IP和主机名后,与xml配置文件中的允许或者禁止的IP地址相匹配,如果在其范围内,则允许通过,否则不允许访问。
    其实更简单的方法是,直接在tomcat的server.xml文件中对其进行设置。设置如下:
(1)过滤IP地址:

在tomcat的conf/server.xml文件中的localhost的<Host>元素中加入如下的<Valve>元素(注意不是value):

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
deny="127.*,222。*" />
即当IP地址为127.0.0.1或者以222开头的客户端都将被拒绝。
(2)过滤主机名
<Valve className="org.apache.catalina.valves.RemoteHostValve"
deny="monster*" />

这样做的好处是显而易见的,就是根本不用修改在tomcat的应用程序即能对应用进行设置。

附:客户访问日志记录设置:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="helloapp_access_log." suffix=".txt" pattern="%h %l %u %t %r %s %b" resolveHosts="true" />
   客户请求记录设置:
<Valve class="org.apache.catalina.valves.RequestDumperValve" />
分享到:
评论

相关推荐

    tomcat服务器上部署项目

    例如,Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`可以直接将应用部署到本地或远程的Tomcat服务器。 总之,部署Java Web项目到Tomcat服务器是一个多步骤的过程,涉及到服务器配置、项目打包以及服务器...

    tomcat的使用方法

    - **web.xml**:每个Web应用都有自己的`WEB-INF/web.xml`文件,用于配置Servlet、过滤器和监听器。 ### 6. 访问Web应用 Tomcat默认在`http://localhost:8080`运行,首次启动后,你可以访问这个地址查看Tomcat的...

    apache-tomcat7 -64位

    2. conf/web.xml文件用于全局Web应用的配置,例如过滤器、监听器等。 **五、部署Web应用** 1. 将WAR文件放入webapps目录下,Tomcat会自动解压并部署。 2. 或者,将已解压的Web应用目录放入webapps,同样会被识别和...

    Tomcat源码研究.pdf

    - **扩展性**:Tomcat 6支持多种方式扩展其功能,例如通过部署过滤器、监听器以及自定义实现Connector接口等。 #### 1.4 Tomcat 6 的整体架构 - **层次结构**:从顶层开始,依次是Server、Service、Connector和...

    Tomcat工作原理祥解

    - enableLookups: 是否启用DNS查询以获取远程主机名。 - redirectPort: SSL重定向端口。 - acceptCount: 当所有线程被占用时,等待队列的最大长度。 除此之外,`Connector`还涉及到协议类型(HTTP、AJP等)、...

    apache-tomcat-7.0.47

    这些规范引入了诸如异步处理、过滤器链的改进以及对注解的增强支持等新特性。 在开发过程中,你可能会遇到以下常见操作: - 配置`server.xml`以修改端口、添加虚拟主机或调整内存分配。 - 使用`context.xml`定义...

    apache-tomcat-7.0.69

    它支持Java Servlet 3.0规范和JSP 2.2规范,这两个规范引入了许多新的特性,例如异步处理能力、过滤器链的改进、简化部署过程等。此外,这个版本还包含了对Java EE 6 Web Profile的实现,这包括了EJB Lite、JMS和JSF...

    HowTomcatWorks-master.zip

    Tomcat的插件系统允许开发者扩展其功能,如添加Valve(处理管道中的组件),实现自定义的日志、会话管理或过滤请求。 通过深入研究"HowTomcatWorks"项目的源代码,我们可以更清晰地理解这些概念,并可能发现更高级...

    Tomcat 8.5安装包

    - **web.xml**: 是全局的Web应用程序配置文件,包含默认的Servlet和过滤器设置。 - **context.xml**: 用于配置特定Web应用的上下文参数。 ### 6. 启动与测试 在设置完成后,可以通过运行`%CATALINA_HOME%\bin\...

    apache-tomcat-8.5.38-windows-x64.zip

    - `conf/web.xml`:全局Web应用程序的默认部署描述符,可以在此定义默认的servlet和过滤器。 - `conf/tomcat-users.xml`:配置Tomcat管理用户的文件,用于访问管理界面如Manager或Host Manager。 5. **部署J2EE...

    Java16道面试题及答案

    常见的Valve类型包括访问日志、远程地址过滤、远程主机过滤和客户请求记录器。 12. **Servlet生命周期** - Tomcat接收请求并映射到相应的Servlet。 - 如果Servlet尚未加载,Tomcat会加载并实例化Servlet。 - ...

    基于tomcat配置文件server.xml详解

    9. **Valve**: Valves是处理请求和响应的过滤器,`AccessLogValve`用于记录访问日志,可以定制日志格式,如`pattern="%h %l %u %t "%r" %s %b"`,分别记录远程主机、登录名、用户名、时间、请求、状态码和响应大小。...

    Tomcate部署web项目

    - `web.xml`:定义了应用的配置信息,如Servlet映射、过滤器、监听器等。 - `classes` 目录:存放编译后的Java类文件。 - `lib` 目录:放置应用所需的JAR库文件。 2. **配置Tomcat** - 配置`server.xml`:在`...

    计算机应用基础第六章.doc

    URL(统一资源定位符)是互联网上的资源地址,包括协议、主机名、端口号、路径和文件名。默认情况下,HTTP协议的端口号是80,可以省略。URL中路径和文件名指定资源位置,访问静态网页时通常不设置参数。Web服务,如...

    22春“计算机科学与技术”专业《web技术》在线作业一答案参考6.docx

    - CSS过滤器可用于TABLE、BODY、BUTTON等标签,但不适用于HEAD。 15. 主机标识: - URL和Internet域名能标识主机,服务器MAC地址和IP地址也可以,但通常在局域网内部使用。 16. 数据类型转换: - `CStr`函数在...

    linux布署war环境处理(csdn)————程序.pdf

    `-n`选项表示不解析主机名,`-l`表示监听状态,`-p`显示进程ID,`grep`则用来过滤出指定端口的行: ```bash netstat -nlp | grep 8080 ``` 找到对应的进程ID(PID),然后使用`kill`命令终止进程: ```bash ...

    SpringCloud资源22

    SpringCloud Gateway是Spring生态系统中的新一代API网关,它基于Spring Framework 5、Project Reactor和Spring Boot 2设计,提供更强大的路由功能以及过滤器机制,可以对微服务进行聚合、过滤和重写等操作。...

    个人整理部分

    - 设置RMI服务的主机名。 2. **-Dcom.sun.management.jmxremote** - 开启JMX远程管理功能。 3. **-Dcom.sun.management.jmxremote.port=12510** - 设置JMX远程管理端口为12510。 4. **-Dcom.sun.management....

    linux部署常用命令

    - **说明:** 授予名为`root`的用户所有权限,允许其从IP地址为`218.3.132.151`的主机远程访问数据库,并设置密码为`Lcj-13815175763`。 - **刷新权限:** `flush privileges;` - **说明:** 刷新MySQL的权限表,...

    JAVA上百实例源码以及开源项目源代码

    Java源码下载 1个目标文件 摘要:Java源码,网络相关,HTTP   Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的...

Global site tag (gtag.js) - Google Analytics