Search the FirstSpirit Knowledge Base
Hi,
ich habe das Problem, dass ich eine AuthenticcationException bekomme, wenn ich versuche über ein Ticket eine Connection zum Server herzustellen. Das Ticket wird in einem FirstSpirit Modul über eine vorhandene Connection erstellt und an eine externe Webanwendung weitergereicht:
String ticket = connection.createTicket(); //FSModul
Connection neueConnection = ConnectionManager.getConnection(host,
porst, ConnectionManager.HTTP_MODE, ConnectionManager.AUTH_WEB_SSO,
connection.createTicket());
neueConnection.connect(); //Webanwendung
Nach dem Aufruf von connect() bekomme ich den folgenden Fehler:
Caused by: de.espirit.firstspirit.server.authentication.AuthenticationException: couldn't authenticate!
at de.espirit.firstspirit.client.io.ConnectionImpl.connect(ConnectionImpl.java:253) ~[fs-access-5.1.209.jar:63675]
at de.ams.migration.tool.importer.util.ConnectionHandler.createConnection(ConnectionHandler.java:80) ~[inmotion-dfl-importer-1.0.0-SNAPSHOT.jar:na]
... 12 common frames omitted
Caused by: javax.security.auth.login.LoginException: Anmeldefehler: Alle Module werden ignoriert
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:913) ~[na:1.7.0_67]
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:203) ~[na:1.7.0_67]
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:690) ~[na:1.7.0_67]
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:688) ~[na:1.7.0_67]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_67]
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:687) ~[na:1.7.0_67]
Nach der selben Exception wurde auch schon in diesem Ticket gefragt, jeodch keine Lösung angegeben:
https://community.e-spirit.com/message/22814#22814
Ich hoffe, dass mir hier jemand weiterhelfen kann oder einen Anhaltspunkt hat.
Viele Grüße
Du benutzt die falsche Methode. Die Parameter bei der von dir benutzen Methode http://www.e-spirit.com/odfs51/access/de/espirit/firstspirit/access/ConnectionManager.html#getConnec...
sind:
Wenn du ein Login per Ticket möchtest, musst du diese Methode benutzen, der Wert für den letztn Parameter kannst du dann so erzeugen: Collections.singletonMap("ticket", ticket)
Du benutzt die falsche Methode. Die Parameter bei der von dir benutzen Methode http://www.e-spirit.com/odfs51/access/de/espirit/firstspirit/access/ConnectionManager.html#getConnec...
sind:
Wenn du ein Login per Ticket möchtest, musst du diese Methode benutzen, der Wert für den letztn Parameter kannst du dann so erzeugen: Collections.singletonMap("ticket", ticket)
Vielen Dank für die Hilfe, das Problem ist damit behoben.