Как настроить Stormpath в качестве промежуточного программного обеспечения в Sails.js

Каков наилучший способ реализовать следующий код в sails.js v0.10.5? Должен ли я справиться с этим с помощью политики, и если да, то как? Функция init (), требуемая Stormpath, требует Express (app) в качестве аргумента. В настоящее время я использую следующий код в sails.config.http.js в качестве пользовательского промежуточного программного обеспечения.

customMiddleware: function (app) {
        var stormpathMiddleware = require ('express-stormpath'). init (app, {
            apiKeyFile: '',
            приложение: '',
            Секретный ключ: ''
        });
        app.use(stormpathMiddleware);
    }

1 ответ

Да, это предпочтительный способ включения пользовательского промежуточного программного обеспечения Express с помощью Sails, если он делает больше, чем просто обрабатывает запрос (как в вашем случае, где .init требует app). В более простых случаях, когда вы хотите реализовать пользовательское промежуточное ПО, которое просто обрабатывает запросы, вы можете добавить обработчик в sails.config.http.middleware а также добавить имя обработчика в sails.config.http.middleware.order массив. См закомментированные значения по умолчанию в config/http.js для примера использования myRequestLogger,

Также обратите внимание, что $custom ключ в sails.config.http.middleware.order массив указывает, где customMiddleware код будет выполнен, так что вы можете изменить порядок при необходимости.

Другие вопросы по тегам