Zeige Ergebnis 1 bis 6 von 6

Thema: starface api funktioniert seit v7 nicht mehr

  1. #1
    STARFACE User
    Benutzerbild von p.huegel
    Registriert seit
    17.11.2016
    Beiträge
    37

    Frage starface api funktioniert seit v7 nicht mehr

    Hallo zusammen,

    also ich habe das Problem das mein Modul das die Starface RESt API nutzt rumzickt und behauptet der Token wäre nicht "valid" der token wird allerdings einwandfrei erzeugt ...nur leider von den Folgefunktionen dann abgewiesen :-(
    was wurde hier mit der v7 geändert ? Habe auch nix neueres als die bekannte AcquireAuthToken Funktion gefunden :-(

    Hier mal die Ausgabe meines Moduls das nur den AuthToken generiert und versucht GetUserListRequest auszuführen:

    starface_prob.jpg

    [2021-07-21 20:18:19,444] [DEBUG] [https-openssl-nio-8181-exec-3] [StarfaceRestAuthV2Plugin] Rest-Request: 127.0.0.1 POST /rest/login authToken null
    [2021-07-21 20:18:19,447] [TRACE] [https-openssl-nio-8181-exec-3] [RestLoggingFilter] #
    283 * Responding to POST https://localhost/rest/login
    283 < Response status: 200 OK
    283 < Content-Type: application/json
    ###Begin of Entity###
    class AuthToken {
    token: 2f195...
    }
    ###End of Entity###

    [2021-07-21 20:18:19,465] [WARN ] [https-openssl-nio-8181-exec-4] [RestExceptionMapper] Rest-RESTException: Unauthorized Not logged inrequesterIp=127.0.0.1
    de.starface.rest.common.exceptions.UnauthorizedExc eption: Not logged in
    at de.starface.rest.common.AuthHelper.getAndCheckPrin cipal(AuthHelper.java:36)
    at de.starface.rest.common.AuthHelper.getAndCheckPrin cipalWithPermissions(AuthHelper.java:55)
    at de.starface.rest.users.api.impl.UsersApiServiceImp l.getUsers(UsersApiServiceImpl.java:206)
    at de.starface.rest.controller.UsersApi.getUsers(User sApi.java:142)
    at sun.reflect.GeneratedMethodAccessor1274.invoke(Unk nown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.sun.jersey.spi.container.JavaMethodInvokerFact ory$1.invoke(JavaMethodInvokerFactory.java:60)
    at com.sun.jersey.server.impl.model.method.dispatch.A bstractResourceMethodDispatchProvider$ResponseOutI nvoker._dispatch(AbstractResourceMethodDispatchPro vider.java:205)
    at com.sun.jersey.server.impl.model.method.dispatch.R esourceJavaMethodDispatcher.dispatch(ResourceJavaM ethodDispatcher.java:75)
    at com.sun.jersey.server.impl.uri.rules.HttpMethodRul e.accept(HttpMethodRule.java:302)
    at com.sun.jersey.server.impl.uri.rules.ResourceClass Rule.accept(ResourceClassRule.java:108)
    at com.sun.jersey.server.impl.uri.rules.RightHandPath Rule.accept(RightHandPathRule.java:147)
    at com.sun.jersey.server.impl.uri.rules.RootResourceC lassesRule.accept(RootResourceClassesRule.java:84)
    at com.sun.jersey.server.impl.application.WebApplicat ionImpl._handleRequest(WebApplicationImpl.java:154 2)
    at com.sun.jersey.server.impl.application.WebApplicat ionImpl._handleRequest(WebApplicationImpl.java:147 3)
    at com.sun.jersey.server.impl.application.WebApplicat ionImpl.handleRequest(WebApplicationImpl.java:1419 )
    at com.sun.jersey.server.impl.application.WebApplicat ionImpl.handleRequest(WebApplicationImpl.java:1409 )
    at com.sun.jersey.spi.container.servlet.WebComponent. service(WebComponent.java:409)
    at com.sun.jersey.spi.container.servlet.ServletContai ner.service(ServletContainer.java:558)
    at com.sun.jersey.spi.container.servlet.ServletContai ner.service(ServletContainer.java:733)
    at javax.servlet.http.HttpServlet.service(HttpServlet .java:733)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:227)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:162)
    at de.starface.rest.RestPasswordChangeRequiredFilter. doFilter(RestPasswordChangeRequiredFilter.java:84)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:162)
    at com.thetransactioncompany.cors.CORSFilter.doFilter (CORSFilter.java:209)
    at com.thetransactioncompany.cors.CORSFilter.doFilter (CORSFilter.java:244)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:162)
    at de.starface.rest.authentication.RestAuthFilter.doF ilter(RestAuthFilter.java:91)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:162)
    at de.vertico.starface.filters.AntiXssFilter.doFilter (AntiXssFilter.java:25)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:162)
    at de.vertico.starface.filters.PortFilter.doFilter(Po rtFilter.java:37)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:162)
    at org.apache.tomcat.websocket.server.WsFilter.doFilt er(WsFilter.java:53)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:162)
    at de.vertico.starface.filters.HttpResponseHeaderFilt er.doFilter(HttpResponseHeaderFilter.java:36)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:162)
    at de.vertico.starface.filters.HttpResponseHeaderFilt er.doFilter(HttpResponseHeaderFilter.java:36)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:162)
    at de.vertico.starface.filters.FailedRequestFilter.do Filter(FailedRequestFilter.java:84)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:162)
    at org.apache.catalina.filters.SetCharacterEncodingFi lter.doFilter(SetCharacterEncodingFilter.java:109)
    at de.vertico.starface.filters.CharacterEncodingFilte r.doFilter(CharacterEncodingFilter.java:34)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:162)
    at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:202)
    at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:97)
    at org.apache.catalina.authenticator.AuthenticatorBas e.invoke(AuthenticatorBase.java:667)
    at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:143)
    at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:92)
    at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:78)
    at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:357)
    at org.apache.coyote.http11.Http11Processor.service(H ttp11Processor.java:374)
    at org.apache.coyote.AbstractProcessorLight.process(A bstractProcessorLight.java:65)
    at org.apache.coyote.AbstractProtocol$ConnectionHandl er.process(AbstractProtocol.java:893)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProce ssor.doRun(NioEndpoint.java:1707)
    at org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$Wrapping Runnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
    [2021-07-21 20:18:19,465] [TRACE] [https-openssl-nio-8181-exec-4] [RestLoggingFilter] #
    284 * Responding to GET https://localhost/rest/users/
    284 < Response status: 401 Unauthorized
    284 < Content-Type: application/json
    ###Begin of Entity###
    class Error {
    code: d937bb0c-ab0f-464a-a02a-41840746a45a
    message: Not logged in
    errorDetails: null
    }

    ###End of Entity###


    Vorweg: in der alten 6.7 Anlage hat das alles prima funktioniert


    Danke Gruß

    Patrick
    Geändert von p.huegel (21.07.2021 um 19:29 Uhr)

  2. #2
    STARFACE User

    Registriert seit
    05.02.2021
    Beiträge
    9

    Standard

    Bei mir funktioniert es auch nicht mehr, dabei wurde nichts geändert. Ein Token wird zwar ausgespuckt, aber danach nicht weiterverarbeitet.

    Ich vermute mal, dass sich die Parameter für die Funktionen geändert haben und das übergebene Objekt somit nicht mehr passt?

    Eventuell wird auch der Token falsch generiert und dann abgelehnt.

    So oder so, ist das sehr unschön, wenn die Module, die de REST Schnittstelle nutzen jetzt alle nicht mehr gehen..

  3. #3
    STARFACE User
    Benutzerbild von p.huegel
    Registriert seit
    17.11.2016
    Beiträge
    37

    Standard

    das schlimme ist das starface sich hierzu gar nicht äußert ... also es ist jedenfalls so das der token der generiert wird im modul gültig ist ... habe diesen mal außerhalb des moduldesigners dann genutzt um direkt anfragen an die api zu richten und diese hat den schlüssel den ich im modul generiert hatte problemlos akzeptiert. So wie ich das sehe gibt die funktion 2 werte "Host" und "apikey" zurück aber die andere Funktion erwartet nur den key ... und läuft daher in einen fehler ... also ziemlich sicher ein problem in der funktion ... nicht in unseren modulen

  4. #4
    STARFACE Crew

    Registriert seit
    13.05.2020
    Beiträge
    37

    Standard

    Zitat Zitat von p.huegel Beitrag anzeigen
    also ziemlich sicher ein problem in der funktion ... nicht in unseren modulen
    korrekt!
    Der Fehler ist uns bekannt und wird voraussichtlich mit der nächsten Version behoben sein.

    Das Problem ist, dass mit Version 7 in den REST-Funktionen ein veralteter auth-Header gesetzt wurde (Problem 1), der leider nicht mehr ausgewertet wurde (Problem 2).

    Ein Workaround wäre den Header manuell zu setzen:
    (Jedoch nur für den "generischen" StarfaceRestRequest möglich)

    AcquireAuthToken(...) --> _authToken

    CreateMap() --> httpHeaders
    GetObjectProperty(_authToken, 'authToken') -- > authTokenValue
    Add(httpHeaders, 'authToken', authTokenValue) --> _notNeeded

    StarfaceRestRequest(..., ---, httpHeaders) --> ...
    Geändert von kabbenseth (28.07.2021 um 15:04 Uhr)

  5. #5
    STARFACE Crew
    Benutzerbild von TomAnson
    Registriert seit
    11.11.2014
    Ort
    Karlsruhe
    Beiträge
    1.874

    Standard

    Hi,

    dieser Bug wird mit dem nächsten Major Release gefixt
    STARFACE Quality Assurance

    Bug gefunden? Hier melden!
    Featurewunsch oder Verbesserungsvorschlag? Trage es in unserem Feature Request Portal ein!
    Unsere Knowledge-Base für STARFACE findet ihr hier!

  6. #6
    STARFACE User
    Benutzerbild von p.huegel
    Registriert seit
    17.11.2016
    Beiträge
    37

    Standard

    okay. wann ist dieses denn geplant ? also grob ... sprich Tage / wochen / monate ?
    ich will eigentlich nicht das ganze modul umbauen weil so wie ich es verstehe ist ja mit dem Workaround von kabbenseth die readlense funktionen nicht nutzbar sondern muss das manuell verarbeiten ...
    Gibts da vielleicht nicht schon die Möglichkeit die entsprechenden API Dateien vorab auszutauschen (wenn der Release noch etwas dauert ? ) natürlich auf meine gefahr ...

    Gruß

    Patrick

Ähnliche Themen

  1. Antworten: 14
    Letzter Beitrag: 28.07.2021, 07:55
  2. Antworten: 11
    Letzter Beitrag: 12.07.2017, 07:52
  3. Starface Fax2Mail funktioniert nicht mehr
    Von fone im Forum STARFACE Einrichtung & Administration
    Antworten: 0
    Letzter Beitrag: 15.07.2015, 14:39
  4. Antworten: 20
    Letzter Beitrag: 15.02.2015, 14:52
  5. Seit Starface 5 funktioniert der Fritzbox Gateway zur Außenwelt nicht mehr !
    Von bumann im Forum STARFACE Einrichtung & Administration
    Antworten: 3
    Letzter Beitrag: 13.12.2011, 08:21

Lesezeichen

Forumregeln

  • Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
  • Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
  • Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
  • Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
  •