2016-03-22 22 views
1

ブラウザからCSPレポートを受け入れるミドルウェアを作成しようとしています。ブラウザの問題application/csp-reportContent-Typeとなります。投稿されるリクエストはJSON形式です。現在私はコンテンツタイプを受け入れるのにbodyParser.textを使用しています。しかし、bodyParserのapplication/csp-reportをJSONとして受け入れる良い方法があると思いました。expressとbodyParserでjsonとしてapplication/csp-reportを受け入れる方法は?

ここに私が今やっていることがあります。

app.use(bodyParser.json()); 
app.use(bodyParser.text({type: 'application/csp-report'})); 

私の質問は、私はContent-Typeapplication-csp-reportでJSON要求ペイロードを受け入れない方法ですか?それが実際にJSONですので

答えて

3

あなたはこのようにその事実をExpressを知らせることができます。

app.use(bodyParser.json({type: 'application/json'})); 
app.use(bodyParser.json({type: 'application/csp-report'})); 

app.use(bodyParser.json({type: 'application/csp-report'})); 

注ただし、一部のブラウザでは、アプリケーション/ CSP-レポートを使用して、いくつかのアプリケーション/ JSONは、私は両方を設定しました

(非常に単純な)ノードレポートサービスのコードを作成するのに役立ちます:https://www.tunetheweb.com/security/http-security-headers/csp/

関連する問題