2010-08-27 3 views
1

J'utilise JASIG CAS pour la connexion SSO avec liferay. Maintenant, ça marche bien quand j'essaie directement de me connecter, parce que la redirection est là avec CASFilter. Il redirige vers la page de connexion CAS, et après la connexion avec succès, il redirige vers notre URL d'application fournie.Connexion JASIG CAS par programme (avec Liferay)

Maintenant, je veux me connecter à CAS en utilisant le portlet de connexion de liferay. Ce portlet fournit une connexion à liferay, identique à la connexion, mais son URL de soumission est diff. Donc, la redirection CAS ne fonctionne pas ici.

Et je ne veux pas d'invite de connexion pour CAS ici. Après la connexion à liferay, je veux me connecter directement au CAS. Je l'ai vérifié en utilisant Apache HttpClient, mais cela ne fonctionne pas. J'ai essayé d'utiliser la méthode POST avec tous les champs de saisie. Le problème est, CAS utilise un champ caché nommé lt, qui est la chaîne de connexion aléatoire chaque fois la page de connexion. Ainsi, lorsque j'accède à la page par programmation, je ne peux pas lire ce champ.

Si nous donnons lt plus vieux alors aussi son ne fonctionne pas.

Donc, d'autres personnes ont-elles déjà vu?

+0

sur une idée? atleast donne quelques indices ... Le serveur CAS peut-il fournir un nouveau ticket de connexion sur demande? comme dans cette URL, https://wiki.jasig.org/display/CASUM/RESTful+API? – Parth

+0

Cochez ce document. Peut-être peut vous aider. http://www.andaravelasvir.com/blog/default/page/publicaciones –

Répondre

1

J'ai transmis la question dans ma société Smile.fr. Voir la réponse d'un de mes techniciens, traduite, ci-dessous. Ce champ est un ticket de connexion, pour accéder au serveur CAS avant d'initier l'authentification.

Pour éviter la forme CAS:

  1. Obtenir un ticket de connexion au serveur CAS
  2. demande de Sen avec les informations d'identification, url de service lt et le dos (celui que nous avons vient de se connecter)

Passer par le serveur CAS est obligatoire car il est le seul à pouvoir envoyer des TGC, pour obtenir des tickets de services en retour.

Quelques liens:

https://wiki.jasig.org/display/CAS/Using+CAS+without+the+CAS+login+screen

https://wiki.jasig.org/display/CAS/Using+CAS+without+the+Login+Screen

Le "pourquoi ne pas le faire" dans le premier lien est déclaré comme une bonne idée.

Questions connexes