Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

Fetrch url s přihlášením

Místo, kde žádná otázka není hloupá.
jval
Příspěvky: 123
Registrován: 15 years ago

Fetrch url s přihlášením

Příspěvekod jval » 5 years ago

Zdravím, jde nějakým způsobem přes /tool fetch načíst adresu na které je základní autorizace?

mám např tohle:

Kód: Vybrat vše

/tool fetch mode=http url="http://x.x.x.x:8888/json.htm?type=command&param=switchlight&idx=34&switchcmd=On" dst-path=http_response.txt;

kde dostanu chybu unauthorized

jenže na dané stránce je nutné se nejprve přihlásit přes základní autorizaci, čili vyskakující okno v prohlížeči na přihlášení.

Zkoušel jsem i:

Kód: Vybrat vše

/tool fetch mode=http user=user password=password url="http://x.x.x.x:8888/json.htm?type=command&param=switchlight&idx=34&switchcmd=On" dst-path=http_response.txt;

ale také bez úspěchu.

Stejně tak jsem zkoušel:

Kód: Vybrat vše

/tool fetch mode=http url="http://user:password@x.x.x.x:8888/json.htm?type=command&param=switchlight&idx=34&switchcmd=On" dst-path=http_response.txt;

Ale taky nic.

Předem děkuji za nápady
0 x

Uživatelský avatar
hapi
Příspěvky: 12989
Registrován: 16 years ago

Příspěvekod hapi » 5 years ago

proč to neupravit a neposílat to jako POST? poslední úprava fetchu to umožňuje. Případně v něm lze upravit hlavičku dotazu kde by možná šlo zadat i ta basic auth.
0 x
Supermicro + Mikrotik = SuperTik
high speed routery podle požadavků

jval
Příspěvky: 123
Registrován: 15 years ago

Příspěvekod jval » 5 years ago

OK, tak vyřešeno. nejdříve jsem zkusil

Kód: Vybrat vše

/tool fetch mode=http http-header-field="Authorization: Basic xxx" url="http://192.168.1.90:8888/json.htm?type=command&param=switchlight&idx=34&switchcmd=On" dst-path=http_response.txt;
to nicméně nepomohlo a tak jsem ještě pátral dál a našel, že json.htm umožňuje zadat přihlašovací údaje v url. Takže

Kód: Vybrat vše

/tool fetch mode=http url="http://192.168.1.90:8888/json.htm\?username=xxx&password=xxx&type=command&param=switchlight&idx=34&switchcmd=On" dst-path=http_response.txt;
už v pohodě prošlo.

Děkuji
1 x