Akció szállítási lehetőségek és a kifejezett TMS közzététel
A total5@0.0.19: NEWACTION() tárolja a csrf, encrypt és compress cselekvési metadatait, de nem állapítják meg, hogy a HTTP garantálja a nevüket javasolhat HTTp útvonalakon:
- A
csrf:trueönmagában token nélküli POST-ot is elfogad. Használj olyan middleware-t, amely aDEF.onCSRFcheck()függvényt hívja beállítottsecret_csrfmellett, mint itt: csrf-protection. - A
encrypt:trueegy kijelölt útvonalon hozzáadja a@encryptmetadatait, de ez a verzió még mindig elfogadja a JSON-t és visszatér a Json-t. - A
compress:falsenem engedélyezi a szokásos HTTP gzip-t; a válaszkompresszió a$httpcompress-et követi, az ügyfél által elfogadott kódolás és a válaszméret. - A
publishkijelenti a TMS témát/programot.A cselekvés befejezése nem teszi közzé automatikusan az eredményt.Küldje ki a$.publish(value)-et kifejezetten, és szándékosan építse fel a nyilvános terhelést.Válassza ki a kiadandó mezőket, mielőtt$.publish(value)-et hívna.
A TMS üzenetek az adott témában való előfizetőknek mennek; az alkalmazás engedélyezése és a bérleti szabályok még mindig szerepelnek a kódjában.
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');
};