2

明らかに、ブラウザーなどで作業するときにセッション ID を保存するために Cookie を使用するのが最も理にかなっていますが、RESTful API を構築するためだけに Sails を使用しており、ヘッダー (X-Session-Identifier など) を使用したいと考えています。セッション ID を Sails に提供します (これは、応答のヘッダーとしても返される可能性があるため、何を再度送信すればよいかがわかります)。

ミドルウェアを作成する必要があると思いますが、フックできるドキュメントのどこにも見つかりません。

connect の cookieSession ミドルウェアを削除して、独自のものに置き換える必要がありますか?

4

1 に答える 1

5

Sails.js 0.9.x

これはどこにも文書化されていませんが、次の手順を実行することで、基になる Express オブジェクトにカスタム ミドルウェアを提供できるはずです。

config/express.js

var sessionware = require('mycoolmiddleware');
modules.exports.express = {
    customMiddleware: function (app) {
        app.use(sessionware.sessionHeader());
    }
};

Sails.js はこれをここで処理します: https://github.com/balderdashy/sails/blob/v0.9.16/lib/express/index.js#L162

Sails.js 0.10.x

Sails.js 0.10.x の時点で、カスタム ミドルウェアを提供する方法がここに文書化されています: http://sailsjs.org/#/documentation/concepts/Middleware

于 2013-08-09T20:48:00.083 に答える