por que não consigo baixar o jdk do site da oracle diretamente sem o AuthParam?

2

que é o download com o seguinte comando, por que ele não faz o download desse arquivo?

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

o seguinte comando funciona, mas o AuthParam pode não funcionar depois de um tempo, por quê?

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

como esta opção AuthParam é implementada? por que não consigo baixar sem esse parâmetro? e porque eu só posso obter esse parâmetro usando o explorador?

é reescrita usada no oracle server quando lida com o pedido do wget?

porque o mesmo comando não funciona após uma hora, o valor de AuthParam expirou?

então, como o servidor verifica se o valor de AuthParam está expirado ?

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 é esse tipo de programa CGI que é usado para julgar se o AuthParam está certo? é que é possível fazer o download do pacote jdk usando puramente o comando wget, e não é necessário ter esse AuthParam no explorer

wget -O jre-6u35-linux-i586.bin link não pode obter esse 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]
    
por giantforest 06.09.2012 / 20:49

3 respostas

3

O parâmetro AuthParam indica ao servidor da web da Oracle que você concorda com os termos de sua licença.

De fato, se você executar o wget sem o AuthParam, será redirecionado para um arquivo download-fail HTML. Se você abrir esse arquivo HTML, verá o texto na linha "Para fazer o download de produtos da Oracle Technology Network, você deve concordar com os termos de licença do OTN".

Isso pode ser apenas uma confusão por parte dos servidores da Web da Oracle em comparação com os servidores Web herdados da Sun. Se você acessar o link e encontrar o que está tentando fazer o download (binário de auto-extração do Linux), Você verá um link para o link e, se você executar o wget, será possível para baixar o arquivo, embora com um monte de caracteres inúteis no nome do arquivo.

    
por 06.09.2012 / 21:07
2

Há muito caminho mais limpo para fazer isso com um cabeçalho:

Cookie: oraclelicense=accept-securebackup-cookie;
    
por 27.08.2014 / 14:06
-3

parase funcionar, o e-mail dá a atenção para os términos e condiciones, para mandar um descargar o caminho para a página usando o googlecromo, luego pausa para descargar copie a direção da vinculação e colocar um bajar com o wget wget -c link

[Tradução aprimorada]

O seguinte parece funcionar: cliquei em aceitar os termos e condições e iniciei o download usando o Google Chrome. Então pausei o download, copiei o link de download e iniciei o download com o wget:

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

Ainda preciso ver se o download é cortado após uma hora.

    
por 29.04.2014 / 20:30