Actie transportopties en uitdrukkelijke TMS publicatie
In total5@0.0.19: NEWACTION() opslaat csrf, encrypt en compress in actie metadata, maar ze stellen niet de HTTP-garanties die hun namen kunnen suggereren op HTTp-routes:
csrf:truealleen accepteert een POST zonder token. Gebruik een middleware dieDEF.onCSRFcheck()aanroept met geconfigureerdesecret_csrf, zoals in csrf-protection.encrypt:trueop een aangegeven route voegt de metadata van@encrypttoe, maar deze versie accepteert nog steeds de klacht JSON en retourneert de klachten JSON.compress:falseschakelt de gewone HTTP gzip niet uit; de reactiecompressie volgt de$httpcompress, de geaccepteerde codering en responsgrootte van de client.publishverklaart een TMS-tema/schema. Het voltooien van een actie publiceert niet automatisch het resultaat. Call$.publish(value)explicitly en build the public payload deliberately. Select the fields to publish before calling$.publish(value).
Configureer de TMS token voor uw applicatie. TMS-berichten gaan naar abonnees van dat onderwerp; applicatievergunning en vergunningsregels zijn nog steeds in uw code.
secret_csrf : local-csrf-fixture-only
$tms : true
secret_tms : local-tms-fixture-only
$httpcompress : trueNEWACTION('Transport|csrf', {
csrf: true,
input: '*value:String',
action: function($, model) { $.callback(model); }
});
NEWACTION('Transport|encrypted', {
encrypt: true,
route: 'POST /encrypted/',
input: '*value:String',
action: function($, model) { $.callback(model); }
});
NEWACTION('Transport|compressed', {
compress: false,
action: function($) { $.callback({ text: 'abcdefghij'.repeat(400) }); }
});
NEWACTION('Transport|notice', {
publish: 'value:String',
input: '*value:String',
action: function($, model) {
$.publish({ value: model.value });
$.success();
}
});exports.install = function() {
ROUTE('POST /csrf-option/ @json --> Transport|csrf');
ROUTE('GET /compression-option/ --> Transport|compressed');
ROUTE('POST /notice/ @json --> Transport|notice');
};