mielimonka
I'm new here

access-API AuthenticationException

Jump to solution

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

1 Solution

Accepted Solutions
Peter_Jodeleit
Crownpeak employee

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:

  1. String host
  2. int port
  3. int mode
  4. String login
  5. String password (hier übergibst du aktuell das Ticket, erwartet wird aber das Passwort)

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)

Peter

View solution in original post

2 Replies
Peter_Jodeleit
Crownpeak employee

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:

  1. String host
  2. int port
  3. int mode
  4. String login
  5. String password (hier übergibst du aktuell das Ticket, erwartet wird aber das Passwort)

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)

Peter

Vielen Dank für die Hilfe, das Problem ist damit behoben.

0 Kudos