请教高手两个问题:1.现在很多的软件都有一个功能:
在使用代理设置时,一般软件都可以使用 "浏览器代理设置" ,我自己写软件怎么实现这样的功能啊?
也就是我怎么才能使用 IE 设置中记录的 代理服务器 设置和用户名密码??
2.我使用 IE 上公司的局域网时,IE 会自动使用我登陆windows时使用的用户名和密码来访问.
但我自己写的 java 程序却不能正常的访问网络, 那我要怎么才能使用 登陆windows时使用的用户名和密码 啊??这 100 分只是讨论的,解决问题另外给分!!

解决方案 »

  1.   

    我这里有两个帖子,关于使用代理服务器的
    没有楼主想得那么复杂
    http://community.csdn.net/Expert/topic/3442/3442766.xml?temp=.6434595
    http://community.csdn.net/Expert/topic/3488/3488505.xml?temp=.3459741
      

  2.   

    jFresH_MaN(TM)  你说的方式我知道, 但我要使用的是要系统里存储的.也就是说我并不知道 用户名和密码!!!!!!比如: 我要使用公司里"别人"登陆后的电脑访问局域网, IE 就会自己使用 windows登陆的用户名和密码访问, 而我自己写的 Java 程序却没有这个功能, 我要怎么实现.
      

  3.   

    你的意思是得到windows登陆的用户名和密码啊?
    用户名可以得到,但是密码是得不到了。。呵呵
      

  4.   

    jFresH_MaN(TM)  我知道得不到明码的.
    但 IE 等 软件却是能使用啊!!我需要的也只是使用!!!也就是让我的 Java 程序能象 IE 等专业软件一样,能使用操作系统的信息.
      

  5.   

    你知道IE为什么能得到吗?
    因为他是ms的东西
    java基本上很难
      

  6.   

    但其他的软件也可以啊
    比如 firefox 也可以啊, 它可不是 MS 的啊!
      

  7.   

    firefox有取到windows登陆的用户名和密码吗?
      

  8.   

    java里面要想接触操作系统的底层只能使用jni调用本地方法
    又C/C++来和操作系统交互
      

  9.   

    对,这是操作系统底层的东西.firefox有取到windows登陆的用户名和密码吗?firefox 确实不能取到windows登陆的用户名和密码, 但它却可以使用操作系统登陆时的认证,来取得需要用户名和密码的网络上的权限.所以我想知道的也是 "使用"  而不是取得.
      

  10.   

    能不能用jni读取注册表里的信息呢
      

  11.   

    接分接分,楼主想要盗取windows密码吗?
      

  12.   

    第一个问题,应该很简单的啊,现在很多软件都具有这样的功能??难道 CSDN 就没有一个人知道吗???
      

  13.   

    What you are asking for is the integration of NTLM with Java. There are some free Java libraries that allow you to do that, for example, http://www.luigidragone.com/networking/ntlm.html
      

  14.   

    txranger()   
    NTLM 只是一种验证方式而已。我现在是要取得 IE 代理设置中的 代理服务器 和 用户名密码???并使用!!
      

  15.   

    Your best bet is probably to find out how this is done in Windows/IE and then use JNI to invoke them. I doubt there is any cross platform solution for this.
      

  16.   

    Java 在控制面板中的设置程序就有这个功能!!我觉得这个不应该是非得用 JNI 才能实现吧???
      

  17.   

    This is not my area of expertise but it's an interesting issue. So I did some search. The technical term for what you want to do in general is called single sign-on. The solution seems all involve using Kerberos. See if this doc gives you some clue. http://java.sun.com/j2se/1.4.2/docs/guide/security/jgss/single-signon.html.
      

  18.   

    个人同意 程 的看法,只能使用 windows 提供的服务。 肯定要用到 JNI 调用 windows 提供的  服务, 当请求验证时,把这个操作委托给 windows ,
      

  19.   

    仅用java是不可能实现的,因为这是操作系统底层的东东。只能用JNI调用c++或者delphi等写的代码来获取。
      

  20.   

    既然fire fox 可以调用windows的认证(使用windows 的用户名和密码),那么,就肯定有这么一个公开的接口,java 也可以使用。
      

  21.   

    honbo(大萝卜) 恩,我也是这么认为的,但好像这里没有人知道怎么用啊!!
      

  22.   

    java好象很难得实现吧,c#就很好
      

  23.   

    我不知道代理server的信息是怎么读取的,一般的来说读系统信息都是从注册表中读的,firefox没有具体的研究过,不过我印象中应该是他安装的时候提示是否导入ie的设置吧,其实比较多的软件可以读取ie的设置的,比如说 window优化大师,所以我想这个问题应该都是类似的。 替楼主up
      

  24.   

    其实你只需要知道windows是怎么接收这个密码与用户名的,用户名跟密码是什么不重要,主要是你在表单里面输入密码提交给windows能让它跟处理正常登陆windows一样。。这样就可以了..