2017-01-25 10 views
0

送信する別のWebプロジェクトにリダイレクト:、私は次のコードを使用して、同じワークスペース内の別のプロジェクトにリダイレクトしていますパラメータ

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

私は他のプロジェクトにリダイレクトし、私はそれが動作パラメータを送信しませんが、私はそのビューのコントローラにパラメータを送信しようとすると、私は次の例外

エラー処理要求

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

これは例外のようには見えません。 Exception全体を投稿できますか?多分スタックトレースの部分で? –

+0

これはすべて例外です –

+0

あなたはプロジェクト間の認証にCASサービスを使用しているようですか?私は問題があると思う、CASサービスは変更不可能なリストを使用し、URLにパラメータを追加すると、CASはそれらをそのリストに追加しようとしていますか? –

答えて

0

を取得する私たちは、私はないと思う、解決策を見つけます最も推奨されていますが、動作しますが、複数のアプリケーションがそれを使用しているためCAS設定を変更できませんでした。この設定は当社のチームに依存しません。

私が言及したことを忘れたもう1つの動作は、最初にページhttps://localhost:8443/wap/project2/registro/registrarProyect2.pageをロードした後に、パラメータを使用してリダイレクトを行うと、ページが読み込まれることに問題はありません。

したがって、ナビゲーションケースで非表示のiframeにページを読み込みます。

<div id="map" style="display:block; visibility:hidden"> 
    <iframe src="/registro/registrarProyect2"> 
    </iframe> 
</div> 

このiframeを読み込んだ後、パラメータ付きのページにリダイレクトできます。

関連する問題