web-dev-qa-db-ja.com

AuthParamなしでOracle Webサイトから直接jdkをダウンロードできないのはなぜですか?

それは次のコマンドでダウンロードされますが、なぜそのファイルのダウンロードに失敗するのですか?

wget http://download.Oracle.com/otn-pub/Java/jdk/6u35-b10/jdk-6u35-linux-i586.bin

次のコマンドは機能しますが、しばらくするとAuthParamが機能しない場合があります。なぜですか。

wget http://download.Oracle.com/otn-pub/Java/jdk/6u35-b10/jdk-6u35-linux-i586.bin?AuthParam=1346955572_27e44512fe8ef5cb920c4c329e5f0fd8

このAuthParamオプションはどのように実装されていますか?このパラメータがないとダウンロードできないのはなぜですか?エクスプローラーを使用してのみこのパラメーターを取得できるのはなぜですか?

wgetリクエストを処理するときにOracleサーバーで書き換えが使用されますか?

同じコマンドが1時間後に機能しないのはなぜですか、AuthParamの値は期限切れになりますか?

では、サーバーはAuthParamの値が期限切れかどうかをどのようにチェックしますか

wget http://download.Oracle.com/otn-pub/Java/jdk/6u35-b10/jdk-6u35-linux-i586.bin?AuthParam=1346955572_27e44512fe8ef5cb920c4c329e5f0fd8
--2012-09-07 03:51:01--  http://download.Oracle.com/otn-pub/Java/jdk/6u35-b10/jdk-6u35-linux-i586.bin?AuthParam=1346955572_27e44512fe8ef5cb920c4c329e5f0fd8
Resolving download.Oracle.com... 23.67.251.50, 23.67.251.57
Connecting to download.Oracle.com|23.67.251.50|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2012-09-07 03:51:01 ERROR 403: Forbidden.

@ KJ-SRSは、AuthParamが正しいかどうかを判断するために使用されるその種のCGIプログラムですか?純粋にwgetコマンドを使用してjdkパッケージをダウンロードすることが可能であり、そのAuthParamをエクスプローラーで取得する必要はありません

wget -O jre-6u35-linux-i586.bin http://javadl.Sun.com/webapps/download/AutoDL?BundleId=68284 そのjdkを取得できません:(

wget -O jre-6u35-linux-i586.bin http://javadl.Sun.com/webapps/download/AutoDL?BundleId=68284
--2012-09-07 12:27:37--  http://javadl.Sun.com/webapps/download/AutoDL?BundleId=68284
Resolving javadl.Sun.com... 137.254.16.64
Connecting to javadl.Sun.com|137.254.16.64|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://sdlc-esd.Sun.com/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin?AuthParam=1346992177_356c459806fdabc05df2dc04a480b08a&GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin&File=jre-6u35-linux-i586.bin&BHost=javadl.Sun.com [following]
--2012-09-07 12:27:37--  http://sdlc-esd.Sun.com/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin?AuthParam=1346992177_356c459806fdabc05df2dc04a480b08a&GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin&File=jre-6u35-linux-i586.bin&BHost=javadl.Sun.com
Resolving sdlc-esd.Sun.com... 72.246.31.82, 72.246.31.80
Connecting to sdlc-esd.Sun.com|72.246.31.82|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 21697122 (21M) [application/x-sdlc]
Saving to: `jre-6u35-linux-i586.bin'

100%[===================================================================================================================>] 21,697,122  16.3M/s   in 1.3s

2012-09-07 12:27:39 (16.3 MB/s) - `jre-6u35-linux-i586.bin' saved [21697122/21697122]
3
giantforest

AuthParamパラメータは、オラクルのWebサーバーに対して、ライセンスの条件に同意することを示します。

実際、AuthParamなしでwgetを実行すると、download-failHTMLファイルにリダイレクトされます。そのHTMLファイルを開くと、「Oracle Technology Networkから製品をダウンロードするには、OTNライセンス条項に同意する必要があります」というテキストが表示されます。

これは、OracleのWebサーバーと従来のSunWebサーバーの一部で混乱を招く可能性があります。 http://Java.com/en/download/manual_v6.jsp にアクセスして、ダウンロードしようとしているもの(Linux自己解凍バイナリ)を見つけると、リンクが表示されますto http://javadl.Sun.com/webapps/download/AutoDL?BundleId=68284 そして、それに対してwgetを実行すると、ファイルをダウンロードできるようになります。ファイル名のジャンク文字。

3
cjc

ヘッダーを使用してこれを行うには、多くの よりクリーンな方法 があります。

Cookie: oraclelicense=accept-securebackup-cookie;
2
errordeveloper