Hello Andrea,

 

I don’t understand why the principal has to be passed by the client.

If you use hiveremoting.caucho with hivelock and SecurityFilter (I have done this in hiveboard already) then the only extra info to be passed by the client is the session identifier. This session identifier is stored in a cookie so it is transparent for the service calls. In this case, the authentication happens only once and occurs through normal http athentication scheme (hiveremoting.caucho already supports this).

 

Does this answer your problem, or is there something I have missed?

 

Cheers

 

Jean-Francois

 


From: Andrea Chiumenti [mailto:[EMAIL PROTECTED]
Sent: Monday, September 12, 2005 12:26 AM
To: [email protected]
Subject: suggestion request!

 

Hello,

 I wanto to create a web project that has a service named AsynchronousRemotePrinting.
This service grants to you to directly send reports to your local printer simply clicking on a web-link on your browser, this will be a feature of an
OS project that will make heavy use of hivemind(and hivetranse) and tapestry.

The way i can make possible to print on the user local printer from a web browser is relatively simple:
1) When the user log into the application for the first time he starts a client application via webstart, and identifies himself.
2) Asking for a report to print ( click on a link on the browser), means to save the report by email or webdav.
3) The  webstart application has a chron job that periodically asks to the server if the user has some report to print
4) If yes, then, throught Hessian, the local application downloads the report and prints it to the preferred printer.

Now my implementation problem is this:

1) If I implement the service as an hessian service, I can define clean service methods (no user credentials are requested as parameters) but the service will
remain tied to caucho (the service class can be only a caucho servlet, since in methods I have to distinguish between users to transmit the right reports).

2) If I don't want my service to be strongly tied to caucho the I have to adopt the hiveremoting.caucho solution, but then I have to transimt somehow the principal
as method parameter. I also think that principal has to be validated at each service call since it doesn't come from server side,.

So I don't know what should be a better solution: caucho tiding or Principal passed as parameter ?
Currently I've not been able to think to other possible solutions and I'm actually more interested in the caucho heavy tie  solution.
I'd like to have some suggestion or opinion if possible.
Thanks in advance,
kiuma

Reply via email to