Shindig is running on a sso enabled server, but does not matter if user is logged or not, because shindig does another request to retrieve the xml file, and has no connection with the urrent user request.
Maxwell ________________________________________ De: Ryan J Baxter [[email protected]] Enviado: sexta-feira, 14 de janeiro de 2011 23:05 Para: [email protected] Assunto: Re: Requesting Gadget Metadata from a Secured URL So the server Shindig is running on does not require the user to log on? Why not for the user to log on when accessing the server running Shindig as well? That way when to access other URLs that require to log in, there won't be a problem. -Ryan Email: [email protected] Phone: 978-899-3041 developerWorks Profile From: Maxwell <[email protected]> To: [email protected] Date: 01/14/2011 06:33 PM Subject: Re: Requesting Gadget Metadata from a Secured URL The domain does not matter here, look I my server has a sso project, that handles all projects in the server, pretty normal stuff here, when i call any url for the first time, my server see that i'm not authenticated, so execute the login action, after that all browser request goes with a cookie (sso cookie), that is also pretty normal, if I try to access my xml spec over a secured url using the browser i can see the file, because the browser is authenticated and send the cookie, everything is fine here. When I ask to shindig render a gadget to me, it does a request, at this moment it's not a user request (browser request). shindig does another request, and do not pass the original user request object (servletRequest), so my server does not allow shindig to access the resource (xml). So I'm trying to figure out a way to do that, but for what i see, i have to rewrite all "call chain" pf the request, from the Servlet to the HttpFetcher to allow pass original request through. Why shindig assume that all server is public? Imagine that igoogle do not let you to see and get the gadgets spec, unless your logged with your account and pass some cookie to it, how you are going to do that? Thanks. On Fri, Jan 14, 2011 at 9:20 PM, Henry Saputra <[email protected]>wrote: > Hmmm are you saying that Shindig is put in different domain/ url so > the request come from client will go to different URL without cookie? > > - Henry > > On Wed, Jan 5, 2011 at 10:09 AM, Xandeco, Maxwell > <[email protected]> wrote: > > > > Hi guys, > > > > We have to use a SSO secured server, that means all apps in the container > will be covered by the SSO system, even the gadgets spec XML. > > > > My server uses a user cookie sent by browser to authorize the access, > it's a simple SSO system, the add/render gadget flow it's basically: > > > > Browser --> RpcServlet --> JSONRpcHandler --> Processor --> > GadgetSpecFactory --> RequestPipeline --> HttpFetcher > > > > Shindig does a new request, with any association with the original client > request (that has all cookies necessary to pass over security handlers), > it's just like try access a url without login, so i got a 401 error, it's > pretty easy to replace implementations on shindig using google-guice, but > the only way i see here, is rewritten all classes involved in the process, > because after JSONRpcHandler the original request it's not passed through. > > > > How do you guys normally handle that, you always put spec in public urls? > > > > Cheers. > > > > > > -- > Thanks, > Henry >
