tratar respuesta responder reclamos reclamo quejas procedimiento por politica medir manejo los las escrito ejemplos debe como clientes cliente wso2 single-sign-on saml-2.0 wso2is claims

wso2 - respuesta - El manejo de reclamaciones personalizado falló en el inicio de sesión único



procedimiento manejo de quejas y reclamos (1)

Veo un problema común con los módulos personalizados, incluso entre actualizaciones de versiones menores Incluso ahora veo que nuestro autenticador personalizado puede no funcionar después del parche aún no emitido. ¿Realmente necesitas un manejo personalizado de reclamos?

Hemos extendido el dialecto de reclamación para reclamos y atributos necesarios para ser devueltos al proveedor de servicios y la implementación del marco predeterminado leerá y usará / devolverá los atributos de usuario solicitados. Para la mayoría de los casos debería ser suficiente.

Estoy utilizando WSO2 Identity Server para implementaciones de inicio de sesión único.

En mis aplicaciones de demostración, estoy tratando de obtener los atributos de reclamación personalizados del usuario autenticado de mi propia base de datos JDBC.

Seguí este blog de pushpalanka.

Esto funcionó bien para el servidor de identidad 5.0.0

Pero cuando actualicé Identity Server con la última actualización "WSO2-IS-5.0.0-SP01" , el manejo de reclamos personalizado dejó de funcionar.

A continuación se muestra la pila de error:

[2015-04-22 19: 09: 43,311] ERROR {org.wso2.carbon.identity.application.authentication.framework.handler.sequence.impl.DefaultStepBasedSequenceHandler} - ¡El manejo de la reclamación falló! org.wso2.carbon.identity.application.authentication.framework.exception.FrameworkException: Índice: 0, Tamaño: 0 en com.wso2.sample.claim.handler.CustomClaimHandler.handleLocalClaims (CustomClaimHandler.java: 200) en com.wso2 .sample.claim.handler.CustomClaimHandler.handleClaimMappings (CustomClaimHandler.java:66) en org.wso2.carbon.identity.application.authentication.framework.handler.permas de la mano de la gente por lo que se refiere a la información de la empresa. .wso2.carbon.identity.application.authentication.framework.handler.sequence.impl.DefaultStepBasedSequenceHandler.handlePostAuthentication (DefaultStepBasedSequenceHandler.java:394) en la dirección org.wso2.carbon.identity.alibración de los animales. DefaultStepBasedSequenceHandler.handle (DefaultStepBasedSequenceHandler.java:134) en org.wso2.carbon.identity.application.authentication.framework.handler.request.impl.DefaultAuthenticationRequestHandler.handle (DefaultAuthenticationReque tHandler.java:121) en org.wso2.carbon.identity.application.authentication.framework.handler.request.impl.DefaultRequestCoordinator.handle (DefaultRequestCoordinator.java:94) en org.wso2.carbon.identity.application.authentication. framework.servlet.CommonAuthenticationServlet.doPost (CommonAuthenticationServlet.java:54) en javax.servlet.http.HttpServlet.service (HttpServlet.java:755) en javax.servlet.http.HttpServlet.servletp.p.p.p.p.p.p.p.p.p.p.p.p.P. .eclipse.equinox.http.helper.ContextPathServletAdaptor.service (ContextPathServletAdaptor.java:37) en org.eclipse.equinox.http.servlet.internal.ServletRegistration.service (ServletRegistration.java.p.p.as.p.p.p.p.p.p.p.p.p.c.) .servlet.internal.ProxyServlet.processAlias ​​(ProxyServlet.java:128) en org.eclipse.equinox.http.servlet.internal.ProxyServlet.servicepsh.p.p.p.p.p.p.p.p.p.p.p.p. .java: 848) en org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service (DelegaciónServlet.java:68) en org.apac he.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:305) en org.apache.catalina.core.ApplicationFilterChain.doFilter.celcc. doFilter (CharacterSetFilter.java:61) en org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:243) en org.apache.catalina.core.ApplicationFilterChain.doFilter (Application). .catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:222) en org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.kucina de los animales). : 472) en org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:171) en org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:99) en org.wso2.carom.tom. ext.valves.CompositeValve.continueInvocation (CompositeValve.java:178) en org.ws o2.carbon.tomcat.ext.valves.CarbonTomcatValve $ 1.invoke (CarbonTomcatValve.java:47) en org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke (TenantLazyLoaderValve.java.56) en el caso de este tipo. .ext.valves.TomcatValveContainer.invokeValves (TomcatValveContainer.java:47) en org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke (CompositeValve.java:141) en org.wso.carbon.tomcatextvaliente .CarbonStuckThreadDetectionValve.invoke (CarbonStuckThreadD.crapection.vava.java:156) en org.apache.catalina.valves.AccessLogValve.tv. : 52) en org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) en org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:407) en org.apache.coyote.http11. AbstractHttp11Processor.process (AbstractHttp11Processor.java:1004) en org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProt ocol.java:589) en org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1653) en java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) en java. .concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) en java.lang.Thread.run (Thread.java:745) Causado por: java.lang.IndexOutOfBoundsException: Index, 0, Size: 0 at java.util .ArrayList.rangeCheck (ArrayList.java:635) en java.util.ArrayList.get (ArrayList.java:411) en org.wso2.carbon.claim.mgt.ClaimManagerHandler.validateClaims (ClaimManagerHandler.java:668) en la galería. wso2.carbon.claim.mgt.ClaimManagerHandler.getMappingsFromOtherDialectToCarbon (ClaimManagerHandler.java:529) en la página org.wso2.carbon.claim.mgt.Permos de quejas.Permos de manualidades.Permos de manualidades.Permos de manualidades.Permos de manualidades.Permos de manualidades.Gratis. CustomClaimHandler.handleLocalClaims (CustomClaimHandler.java:141).

Según mi estudio sobre el código fuente de Identity Server, este problema se encuentra en el marco de autenticación en el componente org.wso2.identity.application.authentication.framewotk .

El problema podría estar en la validación de reclamaciones, pero no encontré ningún método llamado validateClaims en el código fuente.

En el código fuente que figura en la publicación del blog, se usa la versión de Authentication Framework - 4.2.2 .

Intenté usar la última versión de Authentication Framework - 4.2.3 .

Pero el problema sigue en el mismo componente.

Todavía estoy dando mis esfuerzos en esto. Necesito un poco de orientación sobre esto.

Por favor, alguien que me ayude si me falta algo o si alguno de ustedes ha enfrentado el mismo problema.

Gracias.