2011-08-09 5 views
2

IIS 7.5と統合Windows認証を使用しているWebサイトがあります。 /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 

答えて

2

あなたのアプレットがXML解析を行っているようです。 もしそうなら、Javaが(getClass()。getResource(...)を使って)XMLパーサーを探していて、アプレットのパスとしてサーバーにHTTPリクエストを実行するということです。 Java6u10あなたはまた、クラスパスからあなたのアプレットのパスを削除するオプションを持っている(しかしないので、あなたが

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

でアプレットのinitメソッドでXMLパーサを定義したいことがあり、それを防ぐために

<APPLET ...> 
    <PARAM name="codebase_lookup" value="false"> 
</APPLET> 

アンソニー

付きアプレット)
0

私の限られた経験と研究から、これではなく、クライアント側のJavaブリッジとサーバー側を行うことが多くを持っています。 クライアントマシン上の次世代プラグインを無効にして、役立つかどうかを調べることができます。

Windowsの[コントロールパネル]> [Java]> [詳細設定]タブ> [Java Plug-inの>(チェックを外します)次の世代を有効にする...

問題が解決しない場合、またはそれがクライアントの設定を変更することは不可能です、回避策として、アプレットを認証から除外することができます。 アプレットはブラウザで実行されるサーバーと通信するためにjavascriptを呼び出すことができ、恐ろしいJava認証ダイアログが表示されなくなります。 ビジネスロジックが適切なチェックと認証でサーバー上にある限り、セキュリティリスクは発生しません。