【问题标题】:Applet loading authentication小程序加载认证
【发布时间】:2011-08-14 17:35:23
【问题描述】:

我有一个在集成了 Windows 身份验证的 IIS 7.5 上运行的网站。在/Content 文件夹(具有匿名访问权限)中有一个小程序-MyApplet.jar。使用此小程序时,Java 显示“需要身份验证”弹出窗口(即使我选中“记住”复选框,此弹出窗口也不会记住我的密码)。

有什么办法可以去掉这个窗口?

这是加载小程序之前的 Java 控制台:

network: Cache entry not found [url: http://192.168.10.136/Web/Examination.mvc/Details/PatientEHR/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration, version: null]
network: Connecting http://192.168.10.136/Web/Examination.mvc/Details/PatientEHR/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration with proxy=DIRECT
network: Connecting http://192.168.10.136:80/ with proxy=DIRECT
network: Connecting http://192.168.10.136/Web/Examination.mvc/Details/PatientEHR/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration with cookie "JCP-store=HDImageStore; JCP-key=Inf_WOPass"
network: Firewall authentication: site=/192.168.10.136:80, protocol=http, prompt=, scheme=ntlm

【问题讨论】:

    标签: java authentication applet


    【解决方案1】:

    我看起来你的 Applet 正在做一些 XML 解析。 如果是这样,发生的事情是 Java 正在寻找一个 XML 解析器(使用 getClass().getResource(...))并作为您的小程序的路径,它将向您的服务器执行 HTTP 请求。

    为防止这种情况,您可能需要在小程序的 init 方法中定义 XML 解析器

     Class.forName("com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl");
     System.setProperty("javax.xml.parsers.DocumentBuilderFactory", "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl");
    

    从 Java6u10 开始,您还可以选择使用

    从类路径(但不是 Applet)中删除 Applet 的路径
    <APPLET ...>
        <PARAM name="codebase_lookup" value="false">
    </APPLET>
    

    安东尼

    【讨论】:

      【解决方案2】:

      根据我有限的经验和研究,这更多地与客户端 Java 桥接器有关,而不是服务器端。 您可以尝试在客户端机器上禁用下一代插件,看看是否有帮助。

      Windows:控制面板 > Java > 高级选项卡 > Java 插件 >(取消选中)启用下一代...

      如果这不起作用,或者修改客户端设置不可行,作为一种解决方法,您可以从身份验证中排除小程序。 小程序可以调用javascript与浏览器执行的服务器通信,从而避免了可怕的java身份验证对话框。 只要您的业务逻辑在服务器上并经过适当的检查和身份验证(他们应该),它就不应该带来安全风险。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-05
        • 2014-08-10
        • 2013-07-26
        • 1970-01-01
        相关资源
        最近更新 更多