2010-02-17 13 views
2

Je voudrais utiliser notre intranet actuel comme application principale pour authentifier les utilisateurs. Confluence devrait pouvoir préparer le cookie que j'ai créé à partir de l'intranet pour authentifier l'utilisateur automatiquement sans lui demander un nom d'utilisateur/mot de passe. J'ai lu un peu à propos de seraph ici: http://docs.atlassian.com/atlassian-seraph/latest/sso.html, mais je ne suis pas vraiment sûr de savoir comment commencer. J'ai téléchargé le zip et créé les fichiers de configuration. Cependant, une fois que j'ai créé les classes dans quel dossier puis-je les placer et comment les compiler? Je suis nouveau à Java.Connexion unique avec confluence wiki

Je préfère ne pas utiliser Crowd, car c'est très cher et si nous pouvons construire le SSO par nous-mêmes, alors nous pouvons économiser beaucoup d'argent.

Toute aide est appréciée. J'utilise 3.1.1 sous Windows.

Répondre

1

La manière la plus simple d'intégrer est de copier + modifier le client CAS, lié à partir de la page ci-dessus. Si vous êtes complètement nouveau à Java, il y a une petite courbe d'apprentissage - vous devez créer un fichier JAR que vous copiez dans le $CONF_HOME/confluence/WEB-INF/lib directory, avec la modification de votre seraph-config.xml. Je ne suis pas sûr de pouvoir vous donner un tutoriel complet sur la façon de construire un fichier JAR ici, mais le client CAS utilise Ant, donc si c'est ce que vous modifiez, installez Java et Ant et exécutez "ant build.xml" dans le répertoire.

Espérons que cela a un sens :-)

+0

Salut, Merci pour la réponse. Je suis nouveau à Java, mais je suis un ancien développeur asp.net et je me souviens encore un peu de Java de mes études. De toute façon, voici ce que j'ai essayé. J'ai trouvé un exemple d'authentificateur quelque part et je l'ai collé ici: http://codepaste.net/qwwifq. Je l'ai compilé en utilisant javac et l'ai empaqueté en utilisant le pot. Ensuite, je l'ai copié dans le répertoire web-inf/lib. J'ai également modifié le fichier seraph-config.xml et inclus mon authentificateur. J'ai redémarré TomCat, et maintenant je reçois un 404. J'ai dû manquer quelque chose. Voyez-vous quelque chose de mal ici? – vikasde

+0

Je ne sais pas si je serai en mesure d'utiliser le client CAS. J'ai besoin de confluence pour lire le cookie que je crée à partir de mon intranet et sur la base de cela, il devrait permettre à l'utilisateur de se connecter ou non. – vikasde

+0

J'ai étudié plus loin et voir qu'il lève l'exception suivante: Causé par: java.lang.RuntimeException: Impossible de charger la configuration de sécurité 'seraph-config.xml': Exception configurant à partir de 'seraph-config.xml: com.atlassian .séraphin. config.ConfigurationException: Impossible de créer: authentificateur: java.lang.Class NotFoundException: SSOAuthenticator J'ai copié le SSOAuthenticator.jar dans ce dossier: confluence \ 'installation \ confluent-3.1.1-std \ confluent \ WEB-INF \ lib et j'ai changé l'attribut d'authentificateur seraph-config.xml à: SSOAuthenticator seulement. Une idée? – vikasde