問題タブ [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.
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]
これを回避する方法はありますか?
python - Citrix Nitro API for Netscaler - サービス グループ内のサーバー ノードの有効化と無効化
私は最近、Python で Nitro API を使い始めました。Netscaler にスケーラビリティを追加するには、サービス グループ内のサーバー ノードの有効化と無効化を追加できる必要があります。以下のコードは、これを達成するための私の試みでした:
しかし、このコードを実行すると、「このリソースは既に存在します」と表示されます。サーバーを無効にするのではなく、サーバーとサービスグループの間に新しいバインディングを作成しようとしているようです。「delay」および「graceful」属性は、ニトロ ライブラリの「servicegroup_servicegroupmember_binding」に表示されていても見つかりません (そのため、一時的にコメント アウトされています)。
この無効化を適切に機能させる方法を知っている人はいますか? 私が考えることができる唯一の回避策は、バインディングを削除してから、「有効」または「無効」に設定された新しいバインディングを作成することですが、無効にすると正常なシャットダウンを追加できないため、これは不十分な解決策です。
皆さんありがとう
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 がソースであることは確かです。
logstash-grok - Netscaler logstash grok フィルターの時間フィールド
Grok を使用して Logstash の Netscaler ログを解析しようとしました。次のフィルターをオンラインで見つけました
時間フィールドについては、%{TIME} GMT です。これが何を意味するのか疑問に思っています。この抽出された時間フィールドを date() フィルターでどのように使用できますか?
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 を永遠にスパムし続けます。クライアント コードで無限のエラー ループが発生しないようにするにはどうすればよいでしょうか?
ansible - Ansible netscaler モジュールにエラー "msg" が発生しました: "'NoneType' object has no attribute 'read'"
Ansible (ansible 1.9.4) Netscaler モジュールを使用しようとした人はいますか? 私はそれを使用しようとしましたが、エラーで失敗しました:
-vvvv 出力:
使用できない 1.9.5:
注: localhost は NETSCALER ではなく、管理ホストです。
また、プレイブックでモジュールを使用しようとしましたが、それでも失敗しました。
あなたからの提案をお待ちしております。
ありがとう。
nginx - Nginx - Http カスタム ヘッダーにアクセスする
簡単な要件があります。nginx Web サーバーとネットスケーラー プロキシがあります。netscaler から、オプション Client_IP ヘッダーがチェックされ、ヘッダーの名前は HTTP_CLIENT_IP です。
nginx ログでこの ip にアクセスしたい。カスタム ログ形式を指定したので、次の値にアクセスできます。
ログ形式で次の変数を試しましたが、「-」で返されます。
基本的には、nginxがネットスケーラーから受け取るリクエストヘッダー/ボディ全体を読みたいと思っています。
どんな助けでも大歓迎です!
java - Java が相互 SSL のクライアント証明書を提供していませんか?
Java SpringBoot アプリケーションから NetScaler エンドポイントに相互 SSL で接続しようとしています。次のコマンドを使用して、OpenSSL を介してコマンド ラインで期待どおりに接続できます。
次の出力が得られます。
Java アプリケーションから接続するために、次のコマンドを使用して、cert.cer ファイルと private.key ファイルのキーと証明書を組み合わせました。
次のパラメーターを使用して Spring アプリケーションを開始します。
Java アプリケーションが接続を試みるとキーストアがロードされるのがはっきりとわかりますが、クライアント証明書をサーバーに提示しようとすると失敗するようです。
キーストアのロード:
ログのこのセクションに示されているように、Java アプリケーションが証明書を正しく提示していないと思います。
ここには、同様の古い質問があるようです: Java はクライアント証明書を送信していませんが、回答がありません。正しい証明書を送信するようにJavaを説得するにはどうすればよいですか? 必要に応じて、追加のログを提供できます。