認証のためにユーザーの Cookie を受け取る必要があるアプレットを作成しています。アプレットはすべての Cookie を受け取り、必要な Cookie を参照します。それらが見つからない場合は、ユーザーに認証するように指示します。アプレットは、サインオン プロセスを制御できません。
ユーザーが最初にアプレット ページを開いたときにすでに認証されていれば、すべて問題ありません。
そうでない場合は、Cookie を設定する別のページで認証を行う必要があり、その後、アプレット ページを更新する必要があります。ただし、アプレットは更新後も更新された Cookie を受信していません。ユーザーが最初にページを開いたときに受け取ったものと同じものを受け取り続けます。
Cookieをアプレットに送信するために、次を使用してみました:
document.write('<object id="myApplet" classid="java:MyApplet.class"
type="application/x-java-applet"
archive="myApplet.jar"
height="300"
width="500">');
document.write('<param name="cookies" value="' + document.cookie + '" />');
document.write('</object>');
また、innerHTML を使用してまったく同じコードを試しました。
の値を出力するアプレットがgetParameter("cookies")
あり、常に古い値が出力されます。しかし、ブラウザの開発コンソールdocument.cookie
を使用して表示を行うと、更新された Cookie が表示されます。alert()