网站访问插件的开发及示例
访客访问网站时,所看到网站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 版本才增加的。