La mia applicazione deve accedere a un servizio web RESTful in esecuzione su un server diverso. Questo servizio Web utilizza l'autenticazione CAS e, quando lo utilizza attraverso il browser, reindirizzerà al login CAS se l'utente non è già autenticato. Non esiste alcun metodo per accedere effettivamente tramite CAS. La mia applicazione utilizza anche CAS in modo che gli utenti vengano autenticatiAutenticazione CAS di un servizio Web RESTful
Mi piacerebbe accedervi tramite JQuery/Ajax, ma il server non sembra essere configurato per JSONP che a mio avviso è essenziale a causa del problema interdominio .
Ora, potrei fare le richieste Ajax tramite il mio server, il che porta alla mia domanda: senza alcun metodo di accesso CAS per chiamare il mio server, come posso "dire" al servizio web che l'utente è autenticato?
Quindi, in primo luogo, voglio chiarire cosa sta succedendo tra il browser, il CAS e il servizio RESTful, e come viene gestita l'autorizzazione senza alcun trasferimento esplicito delle credenziali. In secondo luogo, voglio vedere come/se posso replicare ciò quando chiamano il servizio dal mio server- non sarebbe la stessa sessione di una richiesta dal browser quindi non ci sarebbe nessun token di autorizzazione CAS, ma non lo faccio vedere come ottenerne uno o fornirlo.
Quando dici "... fai le richieste Ajax tramite il mio server ..." intendi fare richieste al servizio web tramite una richiesta HTTP? Potrebbe anche essere utile sapere in quale lingua è scritta l'applicazione server. –
Ciao Paul- sì, la richiesta HTTP è ciò che intendevo e il server è Java. – user814425
Quindi ora sembra che il framework CAS supporti una sorta di autenticazione per l'ambito applicativo, il che credo significhi che dovrei essere in grado di far eseguire a HttpRequests il mio servlet e farli autenticare. Questo però non funziona e penso di dover fare qualcosa con org.jasig.cas.client, ma non riesco a capire cosa dovrebbe essere. Qualche suggerimento ancora apprezzato! – user814425