• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 230
  • Last Modified:

Implementing logout with BASIC Security

Hi,

I have implemented BASIC security for my assignment. I defined Users and Groups in Weblogic and then defined roles and allowed users in Deployment descriptor.

Now I have found out that I have to implemnet log out as well. I was wondering if there is any way I could achieved this using BASIC security? It doesn't have to be complicated, as long it does the job!

If there is not a way, should I change all my security structure to use Forms or there is some hybrid possible with Forms and BASIC security?

Thanks for you're help!
0
R_a_V_e_N
Asked:
R_a_V_e_N
  • 5
  • 4
1 Solution
 
jimmackCommented:
I thought that this happened when you invalidated the session using HttpSession.invalidate().
0
 
R_a_V_e_NAuthor Commented:
I don't think so.
0
 
jimmackCommented:
Sorry Raven ;-)

I found this though.  It may help :-)

http://groups.yahoo.com/group/jrun-interest/message/9534
0
Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

 
R_a_V_e_NAuthor Commented:
Thanks for your help jimmack!

But I still don't think this will work. This is more related to forms security. Following is the copy & paste from the site you gave:

e.g..
1) user click on link to jsp page
2) jsp page invalidates the session
3) jsp page creates a new session
4) set the flag in session
5) when the user tries a protected link...
a) get session
b) check for flag
c) .. if it is there deny and unset flag
d) other wise do normal validation stuff

This will force the browser to reprompt for user name and password. NOTE ie will show login screen netscape will say login attempt failed and as if they want to retry

I understand upto 5b, but 5c and 5d don't make sense to me. If I unset the flage how will it force the browser to redisplay login page? Also, what exactly is meant by deny?

Thanks for your help!
0
 
jimmackCommented:
Sorry for the late response.  I've had two frustrating days of not being able to resolve the EE URL :-(

You are right, 5c and d are not exactly "clear" ;-) and it does seem to use the same session invalidation that is more applicable to form based security.

I think I need to dig out my "More Servlets and JSPs" book to find out more about how basic security manages the login info.  (My first comment was based on the idea that it would be via the session).  Obviously there must be something stored somewhere that becomes invalid at some stage, otherwise a user would always have access when they've logged in once :-)

I'll go hunting for my book when I get chance (unless you can already explain it.  That might save time ;-)).
0
 
R_a_V_e_NAuthor Commented:
"...and that it is very difficult to log in as a different user once you are authenticated. In fact, once authenticated, you have to quit the browser and restart if you want to log in as a different user! Now, in principle it is possible to write a “relogin” servlet that sends a 401 Unauthorized status code and a WWW-Authenticate header containing the appropriate realm. But, that is hardly “declarative” security!"

Thats from More Servlets and JSPs. Actually, FORMs security is not difficult as I first thought. It is almost same as this, except I have to provide Login and Error pages.

Is this relogin servlet difficult to write? or is my best bet to change to FORMs security?

Thanks for you're help jimmack!



0
 
jimmackCommented:
Nice one ;-)

Marty Hall is a seriously good author.  I really like his books :-)

The relogin servlet shouldn't be difficult to write, just a bit cumbersome.  You'll need to use the session information to determine when a user is logged in or logged out.  If the session variable indicates logged out, then you return the 401 return code and set the header.  When they log in, you set the session variable.....

I think I'm describing the way that Forms security works :-)

OK.  Use forms unless there are any specific reasons why you shouldn't ;-)

Jim.
0
 
R_a_V_e_NAuthor Commented:
fair enuff, forms are quite easy!

Thanks for you're help :)))
0
 
jimmackCommented:
No problem.

Have fun ;-)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

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.

  • 5
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now