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)
Das sieht nicht wie eine Ausnahme aus. Kannst du die ganze Ausnahme posten? Mit Teilen des Stacktrace vielleicht? –
Ok, das ist die ganze Ausnahme –
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? –