webForumDet fria alternativet

Logga in på jsp sida direkt i URL

Java

4 svar · 611 visningar · startad av Pragma

Medlem sedan juni 200318 inlägg
Frågan#1

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.

Medlem sedan aug. 20021 752 inlägg
#2

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

Medlem sedan juni 20008 205 inlägg
#3

Eventuellt kan det funka via HTTP-autentisering, med http://anvnamn:password@servern.com/foo/bar.jsp . Osäkert kort, dock.

Medlem sedan apr. 20007 588 inlägg
#4

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.

Medlem sedan juni 200318 inlägg
#5

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.

253 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)