問題タブ [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.
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 の構成に関連する問題かどうかはわかりません。
しばらくここで立ち往生しているので、助けていただければ幸いです。何か提案があれば教えてください。
java - 同じサーバー内の 2 つの Web アプリケーション間でオブジェクトを渡す
私は2つのWebアプリケーション、GPSClientとRuralCloudをTomcatサーバーにデプロイしており、それぞれ2つのサーブレットSendDataとRecieveDataがあります。SendData から RecieveData にオブジェクトを送信したい。requestDispature を使用していますが、うまくいきません。
これは、NullPointerException をスローしているサーブレット 1 のコードです。
これはエラーログです
問題を解決する方法はありますか。事前にサンクス。
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 に直接ヒットしたかのようになりますか?
java - Cross-Context 使用時にサーブレットの応答を取得する
別のサーバー アプリケーションでサーブレットを呼び出すためにクロス コンテキストを使用しています。サーバー アプリケーション 'A' のサーブレット /bar は、サーバー アプリケーション 'B' で /foo サーブレットを呼び出します。
Abhijeet Ashok Muneshwar answer と同じように、この非常に優れたソリューションを使用しています。サーバー アプリケーション A からサーバー アプリケーション B の /foo サーブレットにリクエストを転送します。
クラス RequestDispatcher () を使用してリクエストを送信していますが、同じ呼び出しで応答が返されますか?
A のサーブレットでサーバー アプリケーション B からの応答を処理して返すにはどうすればよいですか。
ありがとう。