問題タブ [netscaler]

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 に答える
241 参照

citrix - ネットスケーラーの表現機能チャレンジ

SAML 属性に stringmap から取得したロールが含まれているかどうかを確認しようとしています (属性にはロールのコンマ区切りリストが含まれています):

HTTP.REQ.USER.ATTRIBUTE(5).CONTAINS(HTTP.REQ.URL.QUERY.VALUE("pageid").MAP_STRING("UrlProtection"))

残念ながら、Netscaler は次のように不満を述べています。Only constant parameters are allowed for function ["pageid").MAP_STRING, 72]

これを回避する方法はありますか?

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

python - Citrix Nitro API for Netscaler - サービス グループ内のサーバー ノードの有効化と無効化

私は最近、Python で Nitro API を使い始めました。Netscaler にスケーラビリティを追加するには、サービス グループ内のサーバー ノードの有効化と無効化を追加できる必要があります。以下のコードは、これを達成するための私の試みでした:

しかし、このコードを実行すると、「このリソースは既に存在します」と表示されます。サーバーを無効にするのではなく、サーバーとサービスグル​​ープの間に新しいバインディングを作成しようとしているようです。「delay」および「graceful」属性は、ニトロ ライブラリの「servicegroup_servicegroupmember_binding」に表示されていても見つかりません (そのため、一時的にコメント アウトされています)。

この無効化を適切に機能させる方法を知っている人はいますか? 私が考えることができる唯一の回避策は、バインディングを削除してから、「有効」または「無効」に設定された新しいバインディングを作成することですが、無効にすると正常なシャットダウンを追加できないため、これは不十分な解決策です。

皆さんありがとう

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

iis-7.5 - NetScaler/IIS: 413 エンティティが大きすぎます

Citrix NetScaler を介して IIS 7.5 を実行しているサーバーに JSON をポスト/プットするたびに、413 Request Entity Too Large を取得するという問題に直面しています。

aspnet:MaxJsonDeserializerMembers を 30000、40000、および 512000 に設定しようとしました。

を設定するだけでなく、<jsonSerialization maxJsonLength="xxx"/>

しかし、解決策はありません。

Citrix NetScaler がないローカル テスト環境で aspnet:MaxJsonDeserializerMembers を設定すると、問題なく動作します。

知っておくべき NetScaler の設定はありますか? または、これが私たちのローカルテスト環境で機能することを考えると、私も知っておく必要があるIIS設定はありますか?


編集: さらに調査した結果、NetScaler の背後から API に投稿できるため、NetScaler がソースであることは確かです。

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

logstash-grok - Netscaler logstash grok フィルターの時間フィールド

Grok を使用して Logstash の Netscaler ログを解析しようとしました。次のフィルターをオンラインで見つけました

時間フィールドについては、%{TIME} GMT です。これが何を意味するのか疑問に思っています。この抽出された時間フィールドを date() フィルターでどのように使用できますか?

0 投票する
0 に答える
1122 参照

javascript - 適切な例外処理で無限エラーループを防ぐ

私は Angular 1.3.15 を使用しています。例外を適切に処理することで、クライアント コードが無限エラー ループに入るのを防ぎたいと考えています。

例外の報告にSentryを使用していますが、クライアント コードから Sentry と通信していません。代わりに、クライアント コードから Web API (XHR を使用) に例外を報告し、Web API はそれを Sentry に報告します。

数日前に起こったことは、誰かが FireFox 10 で私たちのサイトを訪問したことでした。そのため、JavaScript のサポートが不十分なためにクライアント コードが無限エラー ループに陥り、例外を含む API を文字通りスパム/DoS 攻撃しました。私たちの API は NetScaler の背後にあるため、レート リミッターを設定することにしました。リクエストがレート リミッターに達した場合は、503 HTTP ステータス コード(Service Unavailable)を返すようになりました。

エラーは次のようになります。

([オブジェクト オブジェクト],[オブジェクト オブジェクト],(void 0))@/Static/Scripts/app/vendor/angular-translate/angular-translate.min.js:6 applyDirectivesToNode([オブジェクト配列],[オブジェクト HTMLAnchorElement] ,[オブジェクト オブジェクト],(void 0),(void 0),null,[オブジェクト配列],[オブジェクト配列],[オブジェクト オブジェクト])@/Static/Scripts/app/vendor/angular/angular.js:7498 compileNodes([オブジェクト プロキシ],(void 0))@/Static/Scripts/app/vendor/angular/angular.js:7040 compileNodes([オブジェクト プロキシ],(void 0))@/Static/Scripts/app/vendor /angular/angular.js:7054 compileNodes([オブジェクト プロキシ],(void 0))@/Static/Scripts/app/vendor/angular/angular.js:7054 compileNodes([オブジェクト プロキシ],(void 0))@ /Static/Scripts/app/vendor/angular/angular.js:7054 compileNodes([オブジェクト プロキシ],(void 0))@/Static/Scripts/app/vendor/angular/angular.js:7054 compileNodes([オブジェクト オブジェクト]、(ボイド0)、[オブジェクト オブジェクト],(void 0),(void 0),null)@/Static/Scripts/app/vendor/angular/angular.js:7054 ...

今問題に。クライアント コードに適切な例外処理を実装したいので、引き続き API/Sentry にエラーを報告しますが、HTTP 503 ステータス コード応答を受信した場合は、スクリプトの実行を直ちに停止して停止する必要があります。

$exceptionHandlerそこで、Angular モジュール構成にデコレーターを実装しようとしました。

captureException()SentryServiceProvider の私の関数は、POST 要求で API を呼び出し、例外メッセージとスタック トレースを JSON オブジェクトでペイロードとして送信し、$http promise を返します。

問題は、無限ループにあるためです。コールバックに行くことはなくerror()、API を永遠にスパムし続けます。クライアント コードで無限のエラー ループが発生しないようにするにはどうすればよいでしょうか?

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

ansible - Ansible netscaler モジュールにエラー "msg" が発生しました: "'NoneType' object has no attribute 'read'"

Ansible (ansible 1.9.4) Netscaler モジュールを使用しようとした人はいますか? 私はそれを使用しようとしましたが、エラーで失敗しました:

-vvvv 出力:

使用できない 1.9.5:

注: localhost は NETSCALER ではなく、管理ホストです。

また、プレイブックでモジュールを使用しようとしましたが、それでも失敗しました。

あなたからの提案をお待ちしております。

ありがとう。

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

nginx - Nginx - Http カスタム ヘッダーにアクセスする

簡単な要件があります。nginx Web サーバーとネットスケーラー プロキシがあります。netscaler から、オプション Client_IP ヘッダーがチェックされ、ヘッダーの名前は HTTP_CLIENT_IP です。

nginx ログでこの ip にアクセスしたい。カスタム ログ形式を指定したので、次の値にアクセスできます。

ログ形式で次の変数を試しましたが、「-」で返されます。

基本的には、nginxがネットスケーラーから受け取るリクエストヘッダー/ボディ全体を読みたいと思っています。

どんな助けでも大歓迎です!

0 投票する
0 に答える
4093 参照

java - Java が相互 SSL のクライアント証明書を提供していませんか?

Java SpringBoot アプリケーションから NetScaler エンドポイントに相互 SSL で接続しようとしています。次のコマンドを使用して、OpenSSL を介してコマンド ラインで期待どおりに接続できます。

次の出力が得られます。

Java アプリケーションから接続するために、次のコマンドを使用して、cert.cer ファイルと private.key ファイルのキーと証明書を組み合わせました。

次のパラメーターを使用して Spring アプリケーションを開始します。

Java アプリケーションが接続を試みるとキーストアがロードされるのがはっきりとわかりますが、クライアント証明書をサーバーに提示しようとすると失敗するようです。

キーストアのロード:

ログのこのセクションに示されているように、Java アプリケーションが証明書を正しく提示していないと思います。

ここには、同様の古い質問があるようです: Java はクライアント証明書を送信していませんが、回答がありません。正しい証明書を送信するようにJavaを説得するにはどうすればよいですか? 必要に応じて、追加のログを提供できます。