写个类, implements Filter, 在这个类里做认证

解决方案 »

  1.   

    回复人: osborne(做人要本份!) ( ) 信誉:100  2005-01-31 10:54:00  得分: 0  
     
     
       写个类, implements Filter, 在这个类里做认证
      
     
    gz
      

  2.   

    我想过这个办法,我要访问的是asp.net写的页面的服务器。所以不必用filter的吧(我觉得:))。
    现在我的状态是:我写了个例子,可以通过。代码如下:
    String tmp="1234:1234";
    String auth = "Basic " + new sun.misc.BASE64Encoder().encode(tmp.getBytes());
    URL url = new URL("http://localhost:8080/setAuth/test.jsp");
    URLConnection uc = url.openConnection();
    uc.addRequestProperty("Authorization",auth);
    from_server=uc.getInputStream();
    int c;
    try{
    while (((c=from_server.read())!=-1))
      { 
      out.print((char)c);
      }
      from_server.close();
    }catch(Exception e){
    e.printStackTrace();
    }但是我把url换成我要访问的那个"http://xx.xx.xx.xx/default.aspx"就给我返回信息说是
    “from_server=uc.getInputStream();”出错!
    是不是由于asp.net的basic 认证不一样?
      

  3.   

    我只到两个方案。1。通过过滤器来做你的认证。2。假如你通过服务器的basic的认证的话,你可以指定某些特定的页面才需要认证,其他的属于不可以直接访问的。这样也可以实现。(我原来使用的是apache服务器,可以这么实现。)
      

  4.   

    呵呵,谢谢各位关注
    那个页面是微软的sharepoint做的,我们不能让另外项目组去改掉那个蹦出来得401。所以看看还有什么办法:)
      

  5.   

    而且我用urlconnection去联的时候,出错告诉我页面跳转太多。我是不太明白。net的东西,是不是我要访问的那个页面包含了好多东西,所以出错了。