Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / February 2007

Tip: Looking for answers? Try searching our database.

Malfunctioning of JSP application

Thread view: 
Sameer - 23 Feb 2007 08:45 GMT
A JSP application accepts username and password from user.
Username and Passwords are stored in a Oracle database.
It connects to the database and validated username using the passwords
from database.
A user-id is also retrieved from the database and it is being put in a
session variable.
session.putValue("m_use_id", new Integer(m_use_id));
This user id is being used for further operations in the application.

Sometimes it happens that when the user logs into the application
using his username and password he get logged in as the username
having the user-id =1 automatically.

I have checked the code of application and find nothing wrong with the
code for this malfunction.
Can session variable values are being altered in the memory or any
other reason for this malfunctioning?

Any experiences like this?
Any guesses for this malfunctioning?

-Sameer
impaler - 23 Feb 2007 09:59 GMT
> A JSP application accepts username and password from user.
> Username and Passwords are stored in a Oracle database.
[quoted text clipped - 18 lines]
>
> -Sameer

Some code would be helpful. My guess is that something in the code is
wrong.
Sameer - 24 Feb 2007 05:24 GMT
> > A JSP application accepts username and password from user.
> > Username and Passwords are stored in a Oracle database.
[quoted text clipped - 21 lines]
> Some code would be helpful. My guess is that something in the code is
> wrong.

Thanks for your post.
Please see the google docs for the code (mainmenu.jsp).

http://docs.google.com/Doc?id=dhntd3vh_2gj2mgn

Do revert back.

Thanks in advance.

-Sameer
Lew - 24 Feb 2007 05:38 GMT
"Sameer" wrote:
>> A JSP application accepts username and password from user.
>> Username and Passwords are stored in a Oracle database.
[quoted text clipped - 8 lines]
>> using his username and password he get logged in as the username
>> having the user-id =1 automatically.

What does "user-id =1" mean?

>> I have checked the code of application and find nothing wrong with the
>> code for this malfunction.
[quoted text clipped - 3 lines]
>> Any experiences like this?
>> Any guesses for this malfunctioning?

I.
Problem number one: instance variables in a JSP.

> <%!
>
[quoted text clipped - 4 lines]
>
> %>

You rarely, if ever, should declare instance variables in a JSP. They can be
shared between people in different sessions and they never know it.

GIYF: Java thread safety.

II.
Problem number two: Fragile SQL statements that can be hacked using SQL
injection, intentionally or accidentally. Someone could read your entire
database with well-known hacks on code like

> mquery = "select M_USE_ID, M_PRO_ID from M_USER
> where M_USE_LOG='"+login+"' and M_USE_PAS='"+password+"'";

All someone has to do is enter a login name of "a' OR 1=1 --" to get in.

Tsk, tsk.

III.
Problem number three, but probably not related to the problem you are seeing:

> System.out.println(mquery);

System.out is the console. What do you call the "console" in a Web app? Far
better to use logging calls.

IV.
Problem number four: So much scriptlet in a JSP! Write Java in .java files,
not .jsp files. Write JSP in JSP files. This is related in the sense that it
increases the likelihood of bugs like yours, and makes it much harder to fix them.

- Lew


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.