Назад | Перейти на главную страницу

почему я не могу загрузить jdk с веб-сайта Oracle напрямую без AuthParam?

это загрузка с помощью следующей команды, почему не удается загрузить этот файл?

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? почему я не могу скачать без этого параметра? и почему я могу получить этот параметр только с помощью проводника?

используется ли перезапись на сервере Oracle при обработке запроса wget?

почему та же команда не работает через час, истекло ли значение 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 - это такая программа CGI, которая используется для определения правильности AuthParam? возможно ли загрузить пакет jdk исключительно с помощью команды wget, и нет необходимости получать этот 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]

Параметр AuthParam указывает веб-серверу Oracle, что вы соглашаетесь с условиями его лицензии.

Фактически, если вы запустите wget без AuthParam вы будете перенаправлены на download-fail HTML файл. Если вы откроете этот HTML-файл, вы увидите текст в строке «Чтобы загрузить продукты из Oracle Technology Network, вы должны согласиться с условиями лицензии OTN».

Это может быть просто некоторая путаница со стороны веб-серверов Oracle и устаревших веб-серверов Sun. Если вы пойдете в http://java.com/en/download/manual_v6.jsp и найдите то, что вы пытаетесь загрузить (самораспаковывающийся двоичный файл Linux), вы увидите ссылку на http://javadl.sun.com/webapps/download/AutoDL?BundleId=68284 и если вы запустите wget против этого, вы сможете загрузить свой файл, хотя и с кучей ненужных символов в имени файла.

Есть много более чистый способ для этого с заголовком:

Cookie: oraclelicense=accept-securebackup-cookie;

parase funcionar, le e dado a aceptar lo de los términos y condiciones, lo mande a descargar a descargar a través del vinculo en la pagina usando googlechrome, luego pause la descargar copie la dirección del vinculo y lo puse a bajar con wget wget -c http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz?AuthParam=1398796143_4bdf9e4adc1ad94302b811789dd4b85esta funcionando falta ver si me corta la descarga al cumplirse la hora

[Улучшенный перевод]

Кажется, работает следующее: я нажал «Принять условия и положения» и начал загрузку с помощью Google Chrome. Затем я приостановил загрузку, скопировал ссылку для загрузки и начал загрузку с помощью wget:

wget-c http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz?AuthParam=1398796143_4bdf9e4adc1ad94302b811789dd4b85esta

Мне все еще нужно посмотреть, прекратится ли загрузка через час.