Entrar num site com java

Gostava de saber como posso entrar neste site em java. O objetivo é fazer login e recolher informações. Já pesquisei sobre como fazer login em sites mas esse parece ser diferente pois quando analisei o metodo POST com a extensao HTTP Trace não foram enviados dados nenhuns…

POST:

http://inovar.esla.edu.pt:7080/ConsultaAlunos/Route/2.175.3/kit/pt-BR/Default/1/Content.Inicial.wgx?vwginstance=0

POST http://inovar.esla.edu.pt:7080/ConsultaAlunos/Route/2.175.3/kit/pt-BR/Default/1/Content.Inicial.wgx?vwginstance=0
Origin: http://inovar.esla.edu.pt:7080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
Content-Type: text/xml
Accept: */*
Referer: http://inovar.esla.edu.pt:7080/consultaalunos/Inicial.wgx
Accept-Encoding: gzip, deflate
Accept-Language: pt-PT,pt;q=0.9,en-US;q=0.8,en;q=0.7
Cookie: ASP.NET_SessionId=wb5wrzovrke5o0g43pcjfxky; InovarSSO=955B9D9FBDA7813912A5FC70D3AD847E4E629F5777793A44BAA5E5D46CF162414DAF32A527D6F20DE6E27CF5D67BD98CEB93D5AFEE05E01C1960F48673F8913D754CD6CDA82E7E57E5A4879EED0E57F59956C53FDCDB1DFEEDB8F5F8A7547FC822093D9171285A1FFFEA839FC5ACCD9A315F51667AE4C63C8888341E894976B1
X-Hola-Unblocker-Bext: reqid 21484: before request, no pac, send headers, no pac
X-Hola-Request-Id: 21484

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 1537
Content-Type: text/xml
Content-Encoding: gzip
Expires: -1
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
Paragma: no-cache
Set-Cookie: InovarSSO=4D1F5FE7652D85DBE74A747746120DC3DC4621F1501A5E71A508BA57247E8A8FB3F604F6A001E77F99A7F89CE81A864CB01704C04D344F113B2118DD018561A59F7DD4DCD44F0FB369671A8774651C17864487D5214759796A2DE07FD3AAB1266917DA7E1875940E94AD7B143F0C7CF573C7C4E25D08F04F946E6873C1BBE639; path=/; HttpOnly
X-Powered-By: ASP.NET
Date: Thu, 23 Aug 2018 19:22:19 GMT
X-Hola-Unblocker-Bext: reqid 21484: before request, no pac, send headers, no pac, headers received, no pac status: HTTP/1.1 200 OK
X-Hola-Request-Id: 21484

O request tem um cookie (de sessão)

O login foi feito e o cookie foi armazenado antes.

Em geral login funciona assim:

Post com usuário e senha
Resposta setando cookie com 302 para uma página (q pode ser a mesma)
Browser segue o redirecionamento, agora usando o cookie de sessão - esta logado

1 curtida

Então o que você quer dizer é que o login é feito com um cookie?

Vamos la

HTTP é um protocolo stateless

Vc precisa de algo extra para criar o conceito de login e sessão

A maneira mais popular é utilizar cookies. Mas não é a unica. vc pode usar HTTP Basic Authentication, OAuth, vc pode implementar a sua forma que, geralmente, são um ou mais headers contendo alguma informação que pode ser verificada pelo backend.

Existe um truque em alguns formularios, onde vc pode salvar campos hidden com alguma informação de estado e isso tem carater mais generico do que apenas login.

O que eu vejo acontecendo hoje é vc ter cada vez mais logica no front-end, em javascript, a ponto das paginas serem praticamente aplicações javascript que mantem estado e sabem lidar com cookies, local storage, etc, e a comunicação com o servidor fica simplificada. Essas paginas tem algum tipo de interação com o usuario potencialmente mais rica.

Como falei, tudo depende.

1 curtida