瀵筼rg.springframework.remoting.caucho.HessianServiceExporter榪涜閲嶅啓
/**
* 閲嶅啓HessianServiceExporter.handleRequest(),鎷︽埅鑾峰彇榪滅璋冪敤淇℃伅
* @author chenyz
*
*/
public class HouseHessianServiceExporter extends HessianServiceExporter {
private static String[] entryIP = {"192.168.0.1","192.168.0.3","192.168.0.3"};
private static Log log = LogFactory.getLog("Myremote");
@Override
public void handleRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
log.info("try ==>remote 's IP:"+IpUtil.getIpAddr(request)+"remote 's host: "+request.getRemoteHost());
int call = 0;
for(String ip:entryIP){
if(ip.equals(IpUtil.getIpAddr(request)))
call++;
}
if(call>0){
log.info("call ==>remote 's IP:"+IpUtil.getIpAddr(request)+"remote 's host: "+request.getRemoteHost());
super.handleRequest(request, response);
}
}
}
<bean id="shineLibWSImpl" class="com.***.shine.remote.ShineLibWSImpl"/>
<bean name="/remote/shineinfo" class="com.***.shine.hessian.service.HouseHessianServiceExporter">
<property name="service">
<ref bean="shineLibWSImpl"/>
</property>
<property name="serviceInterface">
<value>com.***.shine.remote.ShineLibWebService</value>
</property>
</bean>
閲嶅啓HessianServiceExporter.handleRequest(),鎷︽埅鑾峰彇榪滅璋冪敤淇℃伅,鎻愬彇鍑鴻皟鐢ㄧ鐨刬p淇℃伅涓庢湇鍔$鍒跺畾鐨刬p鍒楄〃榪涜瀵規瘮,騫跺皢鎵鏈夎皟鐢ㄤ俊鎭褰曟棩蹇?br />
濡傛灉鐩存帴浣跨敤hessian鐨刟pi鐨凥essianServlet,鐩存帴瀵笻essianServlet鐨剆ervice()閲嶅啓,鎷︽埅騫舵彁鍙栬繙绔皟鐢ㄤ俊鎭?br />
/**
* 閲嶅啓HouseHessianServlet.service(),鎷︽埅鑾峰彇榪滅璋冪敤淇℃伅
* @author chenyz
*
*/
public class HouseHessianServlet extends HessianServlet{
private static String[] entryIP = {"192.168.0.1","192.168.0.3","192.168.0.3"};
private static Log log = LogFactory.getLog("Myremote");
@Override
public void service(ServletRequest request, ServletResponse response)
throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
log.info("try ==>remote 's IP:"+IpUtil.getIpAddr(req)+"remote 's host: "+request.getRemoteHost());
int call = 0;
for(String ip:entryIP){
if(ip.equals(IpUtil.getIpAddr(request)))
call++;
}
if(call>0){
log.info("call ==>remote 's IP:"+IpUtil.getIpAddr(req)+"remote 's host: "+request.getRemoteHost());
super.service(request, response);
}
}
}
web.xml
<servlet>
<servlet-name>HessianServlet</servlet-name>
<servlet-class>
com.***.product.remote.Htest
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HessianServlet</servlet-name>
<url-pattern>/service/hession</url-pattern>
</servlet-mapping>
com.***.product.remote.Htest
public class Htest extends HouseHessianServlet implements IHtest{
public hello(){
System.out.println("hello");
}
}

]]>