?
Solved

java user authentication

Posted on 2004-03-23
8
Medium Priority
?
219 Views
Last Modified: 2010-03-31
Hi, I want to write efficient authentication, before I used a status variable in a mysql database to verify wether a user was an administrator or not, is this efficient, are there better methods?
0
Comment
Question by:Ronayne
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
8 Comments
 
LVL 35

Expert Comment

by:girionis
ID: 10661581
Yeap this is the way you do it, unless you want to use a file instead of database. The other thing you can do is to have all roles defined in an XML file (that's how several application servers work) and then parse this XML file and find out which is administrator or not. But I'd go with the database option.
0
 

Author Comment

by:Ronayne
ID: 10661782

are there any advantages of using the xml option?, how could I go abouout this?
0
 
LVL 35

Expert Comment

by:girionis
ID: 10661863
The only advantage I can see is that you will not make the network trip (if db resides on a different server) to the db server and back. On the other hand processing an XML file with DOM requires more memory. I'd say it's mroe or less the same, with the database giving you the advantage of hashing the passwords as well (you can also hash them and encrypt them if you use an XML file).

> how could I go abouout this?

You basically have an XML file with all the relevant info and then you parse it (using either SAX or DOM) and get the desired information.

This is an excellent link to get you started with XML: http://www.ibiblio.org/xml/books/xmljava/
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 

Author Comment

by:Ronayne
ID: 10661887

with xml, would'nt i be better to use xindice than creating a file?,
0
 

Author Comment

by:Ronayne
ID: 10662040

ok, im finished with this comment, what advantages are there to storing a users status - administrator or user rather than just storing the status variable in a mysql database?
0
 
LVL 35

Accepted Solution

by:
girionis earned 200 total points
ID: 10662176
> with xml, would'nt i be better to use xindice than creating a file?,

xindice is also a database with the only difference that you store and retrieve your data as XML. AFAIK xindice uses XPath in order to find the appropriate XML data you need, so instead of you manualyl using XPath to do the sarching xindice does it for you.

> ok, im finished with this comment, what advantages are there to storing a users status - administrator
>or user rather than just storing the status variable in a mysql database?

The only disadvantage of using a db instead of an XML file *I* can see is the unecessary trip to the db server (if the server is on a different computer on another network).

It actually depends on how much data you have. If only a few records it could actually be faster to have the data in the XML file, load up the file and read the data.
0
 

Author Comment

by:Ronayne
ID: 10669706

Thanks for all your help, that great
0
 
LVL 35

Expert Comment

by:girionis
ID: 10671126
:)
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
Introduction This article is the first of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article explains our test automation goals. Then rationale is given for the tools we use to a…
Viewers learn about the scanner class in this video and are introduced to receiving user input for their programs. Additionally, objects, conditional statements, and loops are used to help reinforce the concepts. Introduce Scanner class: Importing…
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…
Suggested Courses
Course of the Month8 days, 8 hours left to enroll

765 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question