How to set locale using j_security_check

2002-09-06 Thread Michael Lee

I use container managed security in WLS using j_security_check. I have multiple 
languages. I want to load a user object with a locale and set it for that user as long 
as he is logged in (Action.setLocale(request, locale)??).
How would I do this if the container is handling log in for me? For example lets say I 
want to go to 
domain.com/main.jsp but first it sends me to domain.com/login.html. The container 
would then authenticate and send me to main.jsp. I want to intercept this return and 
log in the user and set the local so he can see his language 
ApplicationResources.properties.
Any hints? (I know this group has em! This is the best damn email group in the world, 
I swear)
thanks,
Mike



RE: How to set locale using j_security_check

2002-09-06 Thread Jon.Ridgway

Hi Mike,

By default the user's locale will be set to that specified by their browser.
If you want to give users the option of changing their locale you would have
to display supported locales on a form (drop down, graphics etc) let the
user pick a locale and post to an action then as you have already spotted
use the setLocale method on the Action class to set the users locale to that
specified.

There may be a way - using LDAP and/or RDBMS and/or custom realms in WLS to
set the locale to a value specified in the realm for the user; not sure off
the top of my head - never seen one - but I'll have a look into it for
you...

If you really wanted to do this the easiest way would be to forward to an
Action in your secured area (to initiate FORM based auth), say
domain.com/secure/main.do and have the action get their locale from
persistent store and set it before forwarding onto the
domain.com/secure/main.jsp.

Jon Ridgway


-Original Message-
From: Michael Lee [mailto:[EMAIL PROTECTED]] 
Sent: 06 September 2002 14:56
To: Struts Users Mailing List
Subject: How to set locale using j_security_check

I use container managed security in WLS using j_security_check. I have
multiple languages. I want to load a user object with a locale and set it
for that user as long as he is logged in (Action.setLocale(request,
locale)??).
How would I do this if the container is handling log in for me? For example
lets say I want to go to 
domain.com/main.jsp but first it sends me to domain.com/login.html. The
container would then authenticate and send me to main.jsp. I want to
intercept this return and log in the user and set the local so he can see
his language ApplicationResources.properties.
Any hints? (I know this group has em! This is the best damn email group in
the world, I swear)
thanks,
Mike


The contents of this email are intended only for the named addressees and
may contain confidential and/or privileged material. If received in error
please contact UPCO on +44 (0) 113 201 0600 and then delete the entire
e-mail from your system. Unauthorised review, distribution, disclosure or
other use of this information could constitute a breach of confidence. Your
co-operation in this matter is greatly appreciated. 

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>




Re: How to set locale using j_security_check

2002-09-06 Thread Michael Lee

Thanks but it still seems open.. We do give the user the ability to choose
language.

> If you really wanted to do this the easiest way would be to forward to an
> Action in your secured area (to initiate FORM based auth), say
> domain.com/secure/main.do and have the action get their locale from
> persistent store and set it before forwarding onto the
> domain.com/secure/main.jsp.

This is kind of what I was asking...
This can't be uncommon for struts users (as most are probably working in a
J2EE environment and using container managed security 'j_security_check').
I want to store the user object in the session. Included in that object is
the locale.
Problem is, using container managed security it will forward to the page
they requested and it will not have the locale set by the user on last log
in.
Help!
Mike

- Original Message -
From: "Jon.Ridgway" <[EMAIL PROTECTED]>
To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
Sent: Friday, September 06, 2002 11:06 AM
Subject: RE: How to set locale using j_security_check


> Hi Mike,
>
> By default the user's locale will be set to that specified by their
browser.
> If you want to give users the option of changing their locale you would
have
> to display supported locales on a form (drop down, graphics etc) let the
> user pick a locale and post to an action then as you have already spotted
> use the setLocale method on the Action class to set the users locale to
that
> specified.
>
> There may be a way - using LDAP and/or RDBMS and/or custom realms in WLS
to
> set the locale to a value specified in the realm for the user; not sure
off
> the top of my head - never seen one - but I'll have a look into it for
> you...
>
> If you really wanted to do this the easiest way would be to forward to an
> Action in your secured area (to initiate FORM based auth), say
> domain.com/secure/main.do and have the action get their locale from
> persistent store and set it before forwarding onto the
> domain.com/secure/main.jsp.
>
> Jon Ridgway
>
>
> -----Original Message-
> From: Michael Lee [mailto:[EMAIL PROTECTED]]
> Sent: 06 September 2002 14:56
> To: Struts Users Mailing List
> Subject: How to set locale using j_security_check
>
> I use container managed security in WLS using j_security_check. I have
> multiple languages. I want to load a user object with a locale and set it
> for that user as long as he is logged in (Action.setLocale(request,
> locale)??).
> How would I do this if the container is handling log in for me? For
example
> lets say I want to go to
> domain.com/main.jsp but first it sends me to domain.com/login.html. The
> container would then authenticate and send me to main.jsp. I want to
> intercept this return and log in the user and set the local so he can see
> his language ApplicationResources.properties.
> Any hints? (I know this group has em! This is the best damn email group in
> the world, I swear)
> thanks,
> Mike
>
>
> The contents of this email are intended only for the named addressees and
> may contain confidential and/or privileged material. If received in error
> please contact UPCO on +44 (0) 113 201 0600 and then delete the entire
> e-mail from your system. Unauthorised review, distribution, disclosure or
> other use of this information could constitute a breach of confidence.
Your
> co-operation in this matter is greatly appreciated.
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>