网站访问插件的开发及示例

访客访问网站时,所看到网站html静态页面的源码,本插件模式便是对 html页面源码 进行拦截处理。如,对html页面源码进行追加内容、替换内容、或审查、判断用户访问、用户ip拦截、浏览器类型判断等…… 本插件是专门针对 com.xnx3.wangmarket.domain 包进行的处理。 即此包是专门用于网站访问的。 ## 创建插件示例 #### 1. 创建一个类 DomainPlugin.java 需要注意以下几点: 1. 要在 com.xnx3.wangmarket 包或子包下,即不能超出这个,不然扫描不到。 2. 实现接口 com.xnx3.wangmarket.domain.pluginManage.interfaces.DomainVisitInterface #### 2. 对网站访问的html源代码进行处理 实现 DomainVisitInterface 的接口 > public String htmlManage(String html, SimpleSite simpleSite, RequestInfo requestInfo) | 参数 | 说明 | | ------------ | ------------ | | html | 用户访问的,要显示出来的,原始的html页面源代码 | | simpleSite | 用户所访问的网站,站点的信息 | | requestInfo | 访问用户的信息,及访问的具体页面等信息 | 可以通过对参数的处理判断,来根据你的意愿,来随意操作 html 参数。也就是用户所看到的页面源代码。 最终,处理好 html 参数后,使用 return html; 返回即可! ## 示例 #### 如果用户访问的是首页,则[浏览器 console.log](https://www.baidu.com/s?wd=%E6%B5%8F%E8%A7%88%E5%99%A8%20console.log) 打印日志 创建类 com.xnx3.wangmarket.test.wolaishishi.TestDomainPlugin 其源代码为: ```` package com.xnx3.wangmarket.test.wolaishishi; import com.xnx3.wangmarket.domain.bean.RequestInfo; import com.xnx3.wangmarket.domain.bean.SimpleSite; import com.xnx3.wangmarket.domain.pluginManage.interfaces.DomainVisitInterface; public class TestDomainPlugin implements DomainVisitInterface{ public String htmlManage(String html, SimpleSite simpleSite, RequestInfo requestInfo) { if(requestInfo.getHtmlFile().equalsIgnoreCase("index.html")){ html = html + ""; } return html; } } ```` 完成!! 就这么简单。 本插件是 v4.2 版本才增加的。