Enkelt svar: Ja det går.
Jobbigt svar: Ja det går men det beror helt på hur Java koden ser ut, du kan med Java kod tillåta inloggning via URL eller inte så allt beror på hur koden ser ut :)
/Viktor
4 svar · 611 visningar · startad av Pragma
Hej.
Går det att logga in på en jsp-sida direkt i adressfältet webbläsaren??
Jag har provat dessa strängar, men det funkar inte.
https://...../login/login.jsp?username=xxx&password=xxx
https://...../login/login.jsp?Username=xxx&Password=xxx
https://...../login/login.jsp?j_username=xxx&j_password=xxx
En liten kodsnutt:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="middle" align="center">
<td height="40">
<form method="post" action="j_security_check" focus="j_username">
<table width="112" border="0" cellspacing="0" cellpadding="0">
<tr align="left">
<td><span class=normalText>Användarnamn:</span></td>
</tr>
<tr align="left">
<td><input type="text" name="j_username" size="20" maxlength="15"></td>
</tr>
<tr align="left">
<td><span class=normalText>Lösenord:</span></td>
</tr>
<tr align="left">
<td><input type="password" name="j_password" size="20" maxlength="8"></td>
</tr>
<tr align="right" valign="middle">
<td height="40">
Brukar orka felsöka men inte i det fallet så jag vänder mig till er som är proffs på det här.
Enkelt svar: Ja det går.
Jobbigt svar: Ja det går men det beror helt på hur Java koden ser ut, du kan med Java kod tillåta inloggning via URL eller inte så allt beror på hur koden ser ut :)
/Viktor
Eventuellt kan det funka via HTTP-autentisering, med http://anvnamn:password@servern.com/foo/bar.jsp . Osäkert kort, dock.
Re: Logga in på jsp sida direkt i URL
Förutsatt att servleten eller vad det nu är för något som tar emot inloggningsdatat accepterar GET-requests (alltså sådana där man specificerar parametrar i URL:en till skillnad från POST där de specificeras i ett HTML-forumlär) så bör ju URL:en se ut så här:
http://foo.bar/login/j_security_check?j_username=foo&j_password=bar
Den URL du har testat med skickar ju inte parametrarna in till själva inloggningskomponenten utan endast till sidan som visar loginformuläret, du använder inte heller korrekta parameternamn, om du kollar i HTML-koden så ser du att servleten som logindatat postas till heter "j_security_check" och parametrarna j_username respektive j_password.
Jag tackar & bugar
Det var "j_security_check" som jag hade missat att lägga in i URL:en + att jag tog bort login.jsp.
Det funkade klockrent med din URL sgtpepper du får 10 GULDSTJÄRNOR.
Jag tackar alla andra som har hjälpt mig.