問題タブ [cross-context]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
104 参照

grails - Orbeon でクロス コンテキストを使用する場合、正しいコンテキストにリダイレクトする

Orbeon 4.5.1 を使用してアプリケーションを開発しています。次のように説明されている個別の展開を使用しています

分離された展開とは、別のアプリケーションと通信して使用する独自のアプリケーションがあることを意味します。この場合、これは Orbeon です。

私たちは独自のアプリケーションに Grails 2.2.4 を使用しています。

これですべて正常に動作します。次に、Orbeon を後で配置することにより、Orbeon アプリケーションに到達します。次の例を参照してください。

これで、Orbeon の機能を使用できるようになりました。

しかし、Orbeon アプリケーション内のリンクをクリックすると、Orbeons コンテキストを指すはずですが、代わりにメイン アプリケーションのコンテキストを指します!

したがって、例として /fr/{bind('application-name-bind')}/{bind('form-name-bind')}/test のリンクをクリックすると、次の場所にリダイレクトされます。

正しいリンクの代わりに:

Orbeon コードのリンクの前に /orbeon を配置することでこれを修正した場所もありますが、すべてのリンクを修正するのは非常に難しいため、これは私たちにとって解決策ではありません。Orbeon のアップグレードを行うときは、すべてのリンクを再度置き換えます。このため、一部の機能が現在機能していません。

これが Orbeon または Grails の構成に関連する問題かどうかはわかりません。

しばらくここで立ち往生しているので、助けていただければ幸いです。何か提案があれば教えてください。

0 投票する
2 に答える
1359 参照

java - 同じサーバー内の 2 つの Web アプリケーション間でオブジェクトを渡す

私は2つのWebアプリケーション、GPSClientとRuralCloudをTomcatサーバーにデプロイしており、それぞれ2つのサーブレットSendDataとRecieveDataがあります。SendData から RecieveData にオブジェクトを送信したい。requestDispature を使用していますが、うまくいきません。

これは、NullPointerException をスローしているサーブレット 1 のコードです。

これはエラーログです

問題を解決する方法はありますか。事前にサンクス。

0 投票する
1 に答える
866 参照

tomcat - 認証を使用して別の Web アプリに転送する

私は最初の Web アプリを試していました。Tomcat 7 を使用しています。

いくつかの投稿データと認証ヘッダーを含む host:port/app1/x/y から、同じ投稿データとヘッダーを含む host:port/app2/x/y に転送したいと考えています。両方のアプリケーションが同じホスト上にあります。

/app2 には基本認証があります。クライアント側では、コードは次のようになります

次のようにして、/app1 から /app2 に転送できます。

1) フィルターを実装し、/app1 の doFilter でこれを行う

2) app1.. の WEB-INF/web.xml で、すべての (/*) URL マッピングを転送します

3) conf/server.xml の tomcat で..同じホストの下で /app1 と /app2 の両方のコンテキストを定義し、unpack war などをオフにし、crossContext = true を設定します。

app1.war は非常にシンプルで、1 つのフィルター クラスと、転送要求にマップされる web.xml のみで構成されています。

app2.war は、Spring 対応の Web アプリです

間違ったパスワードで /app2 に直接リクエストすると、エラーが発生します

現在転送している方法(/app1から/app2へ)を転送すると、/app2配下の認証とリクエスト開始処理をスキップしています。/app2.. のどこかで、セキュリティ コンテキストからユーザー名を読み取ろうとすると、npe で失敗します (Spring が起動してこれを設定することが期待されていました)。

/app2 の下のコードを変更できません

/app1 を非常に単純なリクエスト フォワードにしたいと考えて
います。Tomcat の前でリダイレクトを使用したり、Apache ルールの書き換えを使用したりすることはできません

さらに情報を共有する必要がある場合はお知らせください

転送はすべての認証ヘッダーも転送するので、リクエストが /app2 に直接ヒットしたかのようになりますか?

0 投票する
1 に答える
274 参照

java - Cross-Context 使用時にサーブレットの応答を取得する

別のサーバー アプリケーションでサーブレットを呼び出すためにクロス コンテキストを使用しています。サーバー アプリケーション 'A' のサーブレット /bar は、サーバー アプリケーション 'B' で /foo サーブレットを呼び出します。

Abhijeet Ashok Muneshwar answer と同じように、この非常に優れたソリューションを使用しています。サーバー アプリケーション A からサーバー アプリケーション B の /foo サーブレットにリクエストを転送します。

クラス RequestDispatcher () を使用してリクエストを送信していますが、同じ呼び出しで応答が返されますか?

A のサーブレットでサーバー アプリケーション B からの応答を処理して返すにはどうすればよいですか。

ありがとう。