2

NTLM認証で動作するように、angel cliの内部Webサーバー(webpackはnode-http-proxyを使用しています)を取得しようとしています。NTLM認証で--proxy-configが動作しない

私はこのようなWebPACKのプロキシ設定: // in packages.json ... "scripts": { "start": "ng serve --proxy-config proxy.conf.json", ...

proxy.config.jsonの内容は次のとおりです。 { "/srv": { "target": "http://localhost/access_form", "logLevel": "debug", "auth": "LOGIN:PASS" } }

私はoptionsオブジェクトJSONにonProxyRes機能を追加しようとしているが、これはWebサーバーを起動できません。

誰もこの設定で運があったのですか?すべてのポインタ?

答えて

0

あります。httpプロキシ・ミドルウェアの問題39で部分的な解決策があるが、それは問題があります:

var Agent = require('agentkeepalive'); 

{ 
    devServer: { 
    '/api/*': { 
     target: 'http://localhost:12121', 
     logLevel: 'debug', 
     agent: new Agent({ 
     maxSockets: 100, 
     keepAlive: true, 
     maxFreeSockets: 10, 
     keepAliveMsecs:1000, 
     timeout: 60000, 
     keepAliveTimeout: 30000 // free socket keepalive for 30 seconds 
    }), 
    onProxyRes: proxyRes => { 
     var key = 'www-authenticate'; 
     proxyRes.headers[key] = proxyRes.headers[key] && proxyRes.headers[key].split(','); 
     } 
    } 
    } 
} 

は、ここでの議論だ。私を含めhttps://github.com/chimurai/http-proxy-middleware/issues/39

一部のユーザーは、例外を取得しています"TypeError:cbは関数ではありません"。この議論では、nodejs/nodeの問題を参照しています:現時点では未解決のように見える "キープアライブモード#8650でhttp.Agentを使用するUncaught TypeError"。

ここでの議論です:https://github.com/nodejs/node/issues/8650

3

私はそうng serve --watch --proxy-config proxy.config.jsのような角度-CLIツールに渡すことができ、私のproxy.config.jsファイルとして以下を使用してこの作業を取得することができました:

var Agent = require("agentkeepalive"); 

var keepaliveAgent = new Agent({ 
    maxSockets: 100, 
    keepAlive: true, 
    maxFreeSockets: 10, 
    keepAliveMsecs: 1000, 
    timeout: 60000, 
    keepAliveTimeout: 30000 // free socket keepalive for 30 seconds 
}); 

var onProxyRes = function (proxyRes, req, res) { 
    var key = 'www-authenticate'; 
    proxyRes.headers[key] = proxyRes.headers[key] && proxyRes.headers[key].split(','); 
}; 

const PROXY_CONFIG = [ 
    { 
     target: "http://localhost:12345", 
     context: "/api", 
     secure: false, 
     changeOrigin: true, 
     auth: "LOGIN:PASS", 
     loglevel: "debug", 
     onProxyRes: onProxyRes, 
     agent: keepaliveAgent 
    } 
]; 
module.exports = PROXY_CONFIG; 

メイク

:さらなる情報はで見つけることができます

npm install --save-dev agentkeepalive 

:あなたはagentkeepaliveパッケージをインストールしてください

関連する問題