Možnosti prepravy akcie a výslovné publikovanie TMS
V total5@0.0.19: NEWACTION() ukladá csrf, encrypt a compress v metadatoch akcie, ale neustanovujú HTTP záruky ich názvy by mohli navrhnúť na HTTp trasy:
csrf:truesamo akceptuje POST bez tokenu. Použite middleware, ktorý voláDEF.onCSRFcheck()s nakonfigurovanýmsecret_csrf, ako v csrf-protection.encrypt:truena vyhlásenej trati pridáva metadata@encrypt, ale táto verzia stále prijíma text JSON a vráti text JSon.compress:falseneaktivuje bežný HTTP gzip; kompresia odpovede nasleduje$httpcompress, akceptovaná kódovanie a veľkosť odpovede klienta.publishvyhlasuje TMS téma / schéma. dokončenie akcie automaticky nezverejňuje výsledok. volajte$.publish(value)výslovne a úmyselne vytvárajte verejný poplatok. Vyberte polia, ktoré chcete zverejniť pred volaním$.publish(value).
TMS správy idú k predplatiteľom tejto témy; pravidlá povolenia aplikácie a nájomné stále patrí do vášho kódu.
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');
};