用于XML验证的Eclipse代理设置

时间:2010-02-01 15:31:14

标签: eclipse authentication proxy

在(K)Ubuntu Linux 9.10下运行Eclipse 3.5(= Galileo)。具有HTTP代理的企业环境。

我的所有Preferences | General | Network Connections都设置了HTTP,主机,端口,Authentication required和凭据。

Eclipse在Eclipse启动时要求我输入主密码。所以我提供了我能想到的所有授权,但似乎还不够。

代理访问工作正常(并且没有烦扰我)来自Internet的软件更新和SVN更新,但显然无法进行XML DTD验证。 Eclipse会弹出一个对话框,显示我的代理主机并询问代理密码。我希望它能从我设置的代理凭证中获取此信息。这种情况经常发生,因此对我来说非常烦人。我能做些什么来缓解这种情况吗?

2 个答案:

答案 0 :(得分:6)

您是否尝试通过手动 Active Provider而不是 native 访问Internet(用于更新或XML验证)?

http://web.archive.org/web/20120325061201/http://img294.i_mageshack.us/img294/4977/eclipsemanual2.png

Eclipse不应该在开头提示您输入密码,并且XML验证应该有效 bug 82037很久以前就已经解决了,当前的开发设置(例如MOTODEV Studio for Android Installation)建议代理手动设置。

  

当您在需要代理身份验证的网络上时,只有在为HTTPHTTPS连接手动设置代理信息(包括用户名和密码)时才会发生MOTODEV Studio更新(在首选项中) ,在General > Network Connections下   这也会影响安​​装过程中Android SDK的下载和安装。如果在安装过程中询问您是否要更改连接首选项,请执行此操作。将活动提供程序更改为“手动”,并为HTTPHTTPS方案提供主机,端口,用户和密码值。

刚刚测试过它:它确实提示我输入我的凭证......一次。我第一次尝试验证xml文件,如下所示 但在那之后,它再也没有问我这些凭据。

<!DOCTYPE catalog
  PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
         "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"
         prefer="public">

  <group xml:base="http://www.oasis-open.org/docbook/xml/4.1.2/">
    <public publicId="-//OASIS//DTD DocBook XML V4.1.2//EN"
            uri="docbookx.dtd"/>
    <public publicId="-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN"
            uri="dbnotnx.mod"/>
    <public publicId="-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN"
            uri="dbcentx.mod"/>
    <public publicId="-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN"
            uri="dbpoolx.mod"/>
    <public publicId="-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN"
            uri="dbhierx.mod"/>
    <public publicId="-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN"
            uri="dbgenent.mod"/>
    <public publicId="-//OASIS//DTD DocBook XML CALS Table Model V4.1.2//EN"
            uri="calstblx.dtd"/>
  </group>

  <public publicId="-//OASIS//DTD DocBook MathML Module V1.0//EN"
      uri="http://www.oasis-open.org/docbook/xml/mathml/1.0/dbmathml.dtd"/>

  <nextCatalog catalog="stylesheets.xml"/>

</catalog>

基本上,Eclipse需要您的完整互联网凭据才能随时验证xml文件:代理,端口,用户名和密码。
但是当你必须存储密码,然后是master password comes in play,并且会在每个Eclipse会话中被要求(一次):

  

存储在安全存储中的信息(例如,CVS密码)使用“主”密码加密。从“密码提供者模块”检索主密码。 SDK中包含三个密码提供程序模块:

     
      
  • org.eclipse.equinox.security.ui
  • 中的默认用户界面模块   
  • org.eclipse.equinox.security.win32.x86
  • 中特定于Windows的模块   
  • org.eclipse.equinox.security.macosx
  • 中的Mac专用模块   

答案 1 :(得分:3)

我不确定为什么Eclipse没有使用代理进行DTD下载。这听起来像一个错误,你应该打开一个缺陷(如果不存在)。

作为临时解决方法,您可以向Eclipse添加用户指定的目录贡献。首先,将DTD下载到本地文件夹中。然后在Preferences-&gt; XML-&gt; XML Catalog下选择User Specified Entries并单击Add并添加您的文件。