W3C home > Mailing lists > Public > www-jigsaw@w3.org > January to February 1999

Re: Realms access from Servlet

From: Benoit Mahe <Benoit.Mahe@sophia.inria.fr>
Date: Wed, 10 Feb 1999 16:58:27 +0100
Message-ID: <36C1ACA3.88A37ED6@sophia.inria.fr>
To: Phil <phil@tcp.net.au>
CC: Jigsaw mailing list <www-jigsaw@w3.org>
Your lucky, I sent this sample code to someone else who wanted to
"dynamically add users to a realm from a servlet".

Regards, Benoit.

Sample:

in your servlet code, write something like:

     JigsawServletContext ctxt =
        (JigsawServletContext) getServletContext();
     httpd server = (httpd) ctxt.getServer();

     ResourceReference realm_ref =
            server.getRealmsCatalog().loadRealm("name_of_realm");
     try {
          AuthRealm realm = (AuthRealm) realm_ref.lock();

           realm.registerResource(username, new AuthUser());
           //here you create the new user (AuthUser).

           ResourceReference user_ref = realm.loadUser(username);
          try {
                AuthUser user = (AuthUser) user_ref.lock();
                 user.setPassword(".....");
                 user.set...
                  etc...
          } catch (InvalidResourceException iex) {
              //error ...
          } finally {
                 user_ref.unlock();
          }
    } catch (InvalidResourceException ex) {
          //error ...
     } finally {
          realm_ref.unlock();
     }

Phil wrote:

> Hi all,
>
> Everything is going well - I thought you'd like to know :) Jigsaw is excellent.
>
> I have a serlvet that I would like to add and remove users in several realms.
>
> I'm slowly getting into the api so I thought I'd ask the question so I can benefit from some more good advice. Is there a way for a servlet to get a reference to realms?
>
> Thanks all for your setup help, especially Benoit - you're heroic!
>
> Phil
> ---------------------------------------------------------
> Phil Blake                                phil@tcp.net.au
> Translation Creation Production     http://www.tcp.net.au
> 32 Harrow Road                         tel +612 9519 4235
> Stanmore NSW 2048                      fax +612 9519 9445
> Australia                          toll free 1800 242 954

--
- Benoît Mahé -------------------------------------------------------
                      World Wide Web Consortium (W3C)
                    Architecture domain - Jigsaw Team

  http://www.w3.org/People/Mahe - bmahe@w3.org - +33.4.92.38.79.89
---------------------------------------------------------------------
Received on Wednesday, 10 February 1999 11:15:12 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 9 April 2012 12:13:28 GMT