2016-07-21 1 views
1

Wir verwenden den WSO2-Identitätsserver zur Benutzerauthentifizierung in unserer Produktsuite. Vor kurzem haben wir die Version von 5.0.0 auf 5.1.0 aktualisiert. zu WSO2 Identitätsserver 5.1.0 Version Nach dem Upgrade wir folgende Ausnahme bekommen, wenn wir IWA (Windows Integrated Authentication)WSO2IS 5.1.0 - IWA funktioniert im Internet Explorer nicht - com.sun.jna.platform.win32.Win32Exception: Das der Funktion gelieferte Token ist ungültig


TID: [-1234] [] [2016-07-21 18:46:52,606] DEBUG {waffle.servlet.spi.NegotiateSecurityFilterProvider} - security package: Negotiate, connection id: fe80:0:0:0:f1da:6adb:d83e:18d6%6:64966 
TID: [-1234] [] [2016-07-21 18:46:52,622] DEBUG {waffle.servlet.spi.NegotiateSecurityFilterProvider} - token buffer: 1629 byte(s) 
TID: [-1234] [] [2016-07-21 18:46:52,675] ERROR {org.apache.catalina.core.StandardWrapperValve} - Servlet.service() for servlet [bridgeservlet] in context with path [/] threw exception 
com.sun.jna.platform.win32.Win32Exception: The token supplied to the function is invalid 
at waffle.windows.auth.impl.WindowsAuthProviderImpl.acceptSecurityToken(WindowsAuthProviderImpl.java:137) 
at waffle.servlet.spi.NegotiateSecurityFilterProvider.doFilter(NegotiateSecurityFilterProvider.java:102) 
at waffle.servlet.spi.SecurityFilterProviderCollection.doFilter(SecurityFilterProviderCollection.java:116) 
at org.wso2.carbon.identity.application.authenticator.iwa.servlet.IWAServelet.doPost(IWAServelet.java:89) 
at org.wso2.carbon.identity.application.authenticator.iwa.servlet.IWAServelet.doGet(IWAServelet.java:64) 

Nachdem für das Problem auf eine Google-Suche stießen wir auf folgende Post ermöglichen .

https://github.com/dblock/waffle/issues/107

Es sieht aus wie es einige Probleme in der früheren Version von Waffle Bibliothek war, die in 1.7.4 Version behoben ist. WSO2 Identity Server 5.1.0 enthält die Waffle-Bibliothek Version 1.6.0 (waffle-jna_1.6.0.wso2v4.jar).

Jetzt meine Frage ist, haben wir irgendwelche WSO2 Identity Server-Patch zur Verfügung, die die neueste Waffle-Bibliothek (Version 1.7.4 oder höher) enthält? Können wir einfach die neueste Version von Waffle herunterladen und in den Ordner "wso2is-5.1.0 \ repository \ components \ plugins" legen? Wird es funktionieren? Wir müssen sehen, ob es das oben genannte Problem löst. Wir können keine andere Lösung für dieses Problem finden.

+0

Wir haben https://wso2.org/jira/browse/IDENTITY-4855 erstellt, um dies zu verfolgen. Wir werden dies mit der Veröffentlichung von Identity Server 5.2.0 beheben. – farasath

Antwort

0

Das Einsetzen der neuen Version in den Plugins-Ordner funktioniert nicht. Sie müssen diese Schritte befolgen,

  1. Holen Sie sich die Waffel 1.7.4 als OSGi-Paket verpackt. Sie können sich auf this pom file beziehen, was dasselbe für Version 1.6 tut. Stellen Sie sicher, dass die Versionen in der neuen Pom-Datei ordnungsgemäß aktualisiert werden.
  2. Erstellen von der pom-Datei erstellt, um Sie über den OSGi-Bundle
  3. es in Repository \ components Setzen erhalten \ dropins \ Ordner und starten Sie den IST
  4. [Validation Schritt] [Optional] Start ist in OSGi-Konsole mit wso2server.bat -DosgiConsole . Sobald der Server läuft, starte ss in der osgi-Konsole und finde die Bündel-ID für org.wso2.carbon.identity.application.authenticator.iwa (Dies ist eine ganze Zahl unter ~ 500). Und dann b <bundle_id> und stellen Sie sicher, dass es die 1.7 Versionen von Waffelpaketen bindet.
Verwandte Themen