Toon posts:

ASP / HTML Base 64 header

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een asp script (geen .net) waarin via een <form></form> een url op een andere server wordt aangeroepen.
Dat adres op die andere server vereist een gebruikersnaam en wachtwoord.
ipv dat gebruikers zelf die naam+ww gaan inkloppen wil ik dat meesturen.
Dit kan niet op de plaintext manier http://user:pass@server.domain.nl/pagina.shtml omdat ik vastzit aan ie6(???).
Dus nu wil ik user+ww base64 encoden in de url.
De andere kant ondersteunt dat.
Ik moet nu ipv een post een get doen en dan in de header zetten:
Authorization: Basic kdsfjgheowrt0p

Fantastisch, maar ik snap het "header gedeelte"niet.

Ik heb nu in m'n asp / html file iets staan van:
<form method="POST" action="http://user:pass@192.168.1.1/aps.shtml?variabele=04986">

Hoe kan ik ipv die username en pass die base64 header meegeven?

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

Ik denk dat dat een HTTP-header is. Die voeg je toe met:
code:
1
Response.AddHeader("Authorization", "Basic kdsfjgheowrt0p")


Meer over het ASP Response object

[ Voor 7% gewijzigd door Not Pingu op 28-02-2005 17:42 ]

Certified smart block developer op de agile darkchain stack. PM voor info.


Verwijderd

Topicstarter
Volgens mij zit je spot on, maar hoe combineer ik nu die response met m'n url aanroep?

Op m'n webpage staat:

<form method="POST" action="http://user:pass@192.168.1.1/aps.shtml?variabele=04986">

hoe krijg ik daar nu die response header bij?
die form tag is niet verplicht, elke asp url aanroep is mogelijk, maar ik heb geen idee hoe ik zo'n ding bouw of hoe ie aangeroepen moet worden vanuit asp...

edit:

is dit de bedoeling?
code:
1
2
3
4
<%
Response.AddHeader "Authorization", "Basic c2lnOnBhbGdhIQ"
Response.Redirect "http://192.168.1.1/aps.shtml?nummer=00144986"
%>

Het werkt niet in iedergeval...
Ik zit flink the googlen maar ik kan heel weinig uitleg vinden en nog enkel onduidelijke voorbeelden maar we zoeken verder...

[ Voor 51% gewijzigd door Verwijderd op 01-03-2005 17:12 ]


Verwijderd

Topicstarter
Dat met die response.addheader gaat toch niet helemaal lekker:

code:
1
2
3
4
5
6
7
8
9
10
11
12
<%@ language="javascript" %>
<%
function catstest()
{
Response.AddHeader("Authorization", "Basic c2lnOnBhbGdhIQ")
Response.Redirect("http://192.168.1.1/aps.shtml?nummer=00144986")
}
%>

<form method="POST" action="javascript:catstest()">
<input type="submit">
</form>


en dan krijg ik Error Type:
Microsoft JScript compilation (0x800A03EC)
Expected ';'
/catstest.asp, line 32, column 19

en dat is direct achter Response.AddHeader

  • ronaldmathies
  • Registratie: Juni 2001
  • Niet online
mischien?

Response.AddHeader("Authorization", "Basic c2lnOnBhbGdhIQ");
Response.Redirect("http://192.168.1.1/aps.shtml?nummer=00144986");

Let op de ; achter de code regels.

[ Voor 22% gewijzigd door ronaldmathies op 01-03-2005 14:44 ]

3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line


  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

Ja, sorry. Ik ging ervan uit dat TS in VBScript werkte :)

Certified smart block developer op de agile darkchain stack. PM voor info.


Verwijderd

Topicstarter
dat had ik ook al geprobeerd (dat javascript lukt me wel), de foutmelding blijft, volgens mij zit het structureler.
Moet ik die header niet initieren met iets of zo?
Ik kan toch niet zomaar roepen van hier is een header en oh ja, hier is een url?

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

Verwijderd schreef op dinsdag 01 maart 2005 @ 14:35:
Dat met die response.addheader gaat toch niet helemaal lekker:

code:
1
2
3
4
5
6
7
8
9
10
11
12
<%@ language="javascript" %>
<%
function catstest()
{
Response.AddHeader("Authorization", "Basic c2lnOnBhbGdhIQ");
Response.Redirect("http://192.168.1.1/aps.shtml?nummer=00144986");
}
%>

<form method="POST" action="javascript:catstest()">
<input type="submit">
</form>
In de TS schrijf je dat je GET moet gebruiken ipv. POST (logisch, want je kunt standaard niet cross-domain posten, veiligheidsmaatregel), maar hier gebruik je nog POST in je formulier.

Wacht effe, wat je doet kan trouwens helemaal niet. Je wilt in je form een serverside functie aanroepen, maar dat gaat natuurlijk niet. Het is geen ASP.NET ;)
Wat je nu doet is een clientside javascript aanroepen, dat er niet is.

[ Voor 36% gewijzigd door Not Pingu op 01-03-2005 18:09 ]

Certified smart block developer op de agile darkchain stack. PM voor info.


Verwijderd

Topicstarter
Gunp01nt schreef op dinsdag 01 maart 2005 @ 17:17:
[...]


In de TS schrijf je dat je GET moet gebruiken ipv. POST (logisch, want je kunt standaard niet cross-domain posten, veiligheidsmaatregel), maar hier gebruik je nog POST in je formulier.

Wacht effe, wat je doet kan trouwens helemaal niet. Je wilt in je form een serverside functie aanroepen, maar dat gaat natuurlijk niet. Het is geen ASP.NET ;)
Wat je nu doet is een clientside javascript aanroepen, dat er niet is.
post/get, ooopsss.

Maar als ik het goed begrijp probeer ik een functie aan te roepen die niet bestaat omdat al het asp gebeuren al gebeurd op het moment dat de pagina geladen wordt?

Dus ik kan beter een 2e asp pagina bouwen met de response zaken erin die opgeroepen wordt door de eerste pagina?
Dan kan ik ook vrolijk post blijven gebruiken!

maar enkel een asp pagina met dit erin:
code:
1
2
3
4
<%
Response.AddHeader("Authorization", "Basic c2lnOnBhbGdhIQ");
Response.Redirect("http://192.168.1.1/aps.shtml?nummer=00144986");
%>

geeft ook al een error
Error Type:
Microsoft VBScript compilation (0x800A0414)
Cannot use parentheses when calling a Sub
/catstest.asp, line 8, column 59 (regel 8 is de eerste response regel)

ik heb het alweer bijna gehad met asp...

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

oh, dat weer. aloud rariteitje van ASP:

code:
1
2
3
4
<%
Call Response.AddHeader("Authorization", "Basic c2lnOnBhbGdhIQ");
Call Response.Redirect("http://192.168.1.1/aps.shtml?nummer=00144986");
%>


of:

code:
1
2
3
4
<%
Response.AddHeader "Authorization", "Basic c2lnOnBhbGdhIQ";
Response.Redirect "http://192.168.1.1/aps.shtml?nummer=00144986";
%>

Certified smart block developer op de agile darkchain stack. PM voor info.


Verwijderd

Topicstarter
hmmm, je moet er maar opkomen, je baas betaalt je te weinig, da's duidelijk ;)

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

offtopic:
Kun je nagaan, dan ben ik nog mijn eigen baas ook nog :P

Certified smart block developer op de agile darkchain stack. PM voor info.

Pagina: 1