Spring-based Salesforce authentication that works with canvas signed request, HTTP headers, or OAuth.using canvas, oauth, or request headers