[Building Sakai] Sakai Webservices - Axis

Steve Swinsburg steve.swinsburg at gmail.com
Sun Dec 12 16:32:38 PST 2010


Hi Sandeep,

The Sakai web services all require a valid session to work. This session is checked for every web service call .Some are admin only, meaning that unless you have an admin session, you can't perform that action. If you need anonymous access to a web service, it's pretty easy to write your own, or just duplicate one and just remove the session check, but I wouldn't recommend it unless it is an action that is normally anonymous.

So, you need to first call the SakaiLogin.login method with some credentials which will give you a session string. Save that session string in your app and use it for subsequent web services calls in SakaiScript etc.

To answer your question about a link, yes, you can add the session string to the URL and construct a link like:

https://your.sakai.server/portal/?sakai.session=thesessionhere

You need to enable this behaviour in sakai.properties though:
session.parameter.allow=true 

cheers,
Steve




On 11/12/2010, at 12:53 AM, sandeepnair85 wrote:

> 
> I was guided Clay that i have to subscribe to each mailing list to post in
> that. And he gave me the following answer 
> 
> First, the developer list (sakai-dev) is public just as this one is,
> and you can subscribe at:
> 
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
> 
> Second, I'm a little out of my depth here, and will probably use the
> wrong words, but I believe the sessionid refers to the web service
> session (i.e. the session your app would open), and is not an
> assumption that the user is logged in. If you're going to try to do
> something, Sakai needs to know that you're allowed to, and webservices
> aren't intended to allow you to run around that.
> 
> You can see more of the details in the jws files [1], which may answer
> other questions or give you some ideas for writing your own
> webservices.
> 
> For more (and better) suggestions on the details of your application
> and its approach, I'll refer you to the good people on sakai-dev.
> sandeepnair85 wrote:
>> 
>> 
>> So how do i get the sessionId? And is there a way that i can redirect my
>> user who is already logged in sakai using webservice to sakai web
>> application from my application?
>> 
>> 
>> I was looking at the wsdls that are provided by sakai for webservices. I
>> see that even for creating account you need a sessionid. Is it because it
>> assumes users will always be created by someone who has logged in or is
>> there is a webservice available to create an account without sessionid
>> 
>> Besides i have follwoing queries. 
>> 
>> I have a web application. I think i will integrate sakai using webservice,
>> so that user when he creates an account in my web application, his account
>> will be created in sakai using web service. 
>> 
>> Whenever he logs into my application, i will make him login in sakai using
>> webservice and store the session information. 
>> 
>> Now i want to show a link in my application, clicking on which the user
>> should be redirected to sakai app. Is that possible?
>> 
>> Regards,
>> Sandeep
>> 
> 
> -- 
> View this message in context: http://sakai-project-mail-list-archives.1343168.n2.nabble.com/Sakai-Webservices-Axis-tp5822973p5823120.html
> Sent from the DG: Development / Buidling Sakai (sakai-dev at collab.sakaiproject.org) mailing list archive at Nabble.com.
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
> 
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"



More information about the sakai-dev mailing list