2017-01-25 5 views
0

ich im selben Arbeitsbereich mit dem folgenden Code in ein anderes Projekt am Umleitung:auf einen anderen Web-Projekt umleiten Parameter Senden

String urlVolver = "https://localhost:8443/wap/project2/registro/registrarProyect2.page?idRegistro=1648&control=gestionarGestionarRegistro"; 
FacesContext context = FacesContext.getCurrentInstance(); 
context.getExternalContext().redirect(urlVolver); 

Wenn ich an das andere Projekt umleiten und ich sende Parameter nicht, es funktioniert, aber wenn ich versuche, Parameter an die Steuerung dieser Ansicht senden ich die folgende Ausnahme

Fehlerverarbeitungsanforderung

Context Path: 
/wap/project2 

Servlet Path: 
/registro/registrarProyect2.page 

Path Info: 
null 

Query String: 
idRegistro=1648&control=gestionarGestionarRegistro 

Stack Trace 
java.lang.UnsupportedOperationException 
java.util.AbstractList.add(AbstractList.java:148) 
java.util.AbstractList.add(AbstractList.java:108) 
org.jasig.cas.client.util.URIBuilder.addParameter(URIBuilder.java:402) 
org.jasig.cas.client.util.CommonUtils.constructServiceUrl(CommonUtils.java:310) 
org.jasig.cas.client.util.AbstractCasFilter.constructServiceUrl(AbstractCasFilter.java:104) 
org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:159) 
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) 
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) 
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:97) 
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) 
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) 
io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) 
io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) 
io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) 
org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78) 
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) 
io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) 
io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) 
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) 
io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:51) 
io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) 
io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) 
io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:56) 
io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) 
io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) 
io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) 
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) 
org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61) 
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) 
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) 
io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) 
io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:248) 
io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:77) 
io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:167) 
io.undertow.server.Connectors.executeRootHandler(Connectors.java:199) 
io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:761) 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
java.lang.Thread.run(Thread.java:745) 
+0

Das sieht nicht wie eine Ausnahme aus. Kannst du die ganze Ausnahme posten? Mit Teilen des Stacktrace vielleicht? –

+0

Ok, das ist die ganze Ausnahme –

+0

Scheint, wie Sie einen CAS-Dienst für die Authentifizierung zwischen Projekten verwenden? Ich vermute, das Problem ist, der CAS-Dienst verwendet eine nicht änderbare Liste und wenn Sie der URL Parameter hinzufügen, versucht CAS, sie zu dieser Liste hinzuzufügen? –

Antwort

0

Wir finden eine Lösung, die, ich glaube, bekommen nicht Am meisten zu empfehlen, aber es funktioniert, die CAS-Konfiguration konnte nicht geändert werden, weil mehrere Anwendungen es verwenden, und diese Konfiguration hängt nicht von unserem Team ab.

Ein anderes Verhalten, das ich vergessen zu erwähnen, ist, dass, wenn ich zuerst die Seite laden https://localhost:8443/wap/project2/registro/registrarProyect2.page und nach der Umleitung mit Parametern die Seite hat kein Problem zu laden.

So laden wir die Seite in einem Iframe mit dem Navigations Fall versteckt.

Und nach dem Laden dieses iframe können wir auf die Seite mit Parametern umleiten.

Verwandte Themen