L-esportazzjoni tal-SSRS tfalli permezz ta’ portal VPN mingħajr klijent: x’inhu differenti
Il-paġna tar-rapport turi l-irrendjar, mhux l-esportazzjoni. Segwi t-talba tal-esportazzjoni mill-portal, qabbel l-intestaturi u l-korp, imbagħad illimita kwalunkwe eċċezzjoni b’mod dejjaq.
Ir-rapport jinfetaħ fil-browser, il-parametri jiġu rrendjati, u l-buttuna tal-esportazzjoni tipproduċi żball, download vojt jew fajl li l-folja tal-kalkol tirrifjuta li tiftaħ. Dak it-taħlita għandha forma standard. Paġna tar-rapport li taħdem tkun ittestjat l-irrendjar u l-awtentikazzjoni u xejn aktar. L-esportazzjoni hija talba separata bir-risposta tagħha stess, u permezz ta’ portal mingħajr klijent tgħaddi wkoll minn saff ta’ kitba mill-ġdid li qatt ma ġie ddisinjat għal downloads ta’ fajls.
Żewġ toroq, paġna waħda li taħdem
L-irrendjar u l-esportazzjoni huma operazzjonijiet differenti anke meta jibdew mill-istess buttuna. Is-server tar-rapporti jirrendja l-paġna għall-browser u jirrendja l-esportazzjoni permezz ta’ estensjoni tal-output oħra bit-tip ta’ kontenut tagħha stess u bl-imġiba tal-iżbalji tagħha stess, kif jiddeskrivi d-dokumentazzjoni tal-esportazzjoni. Portal li jgħaddi l-ewwel waħda b’mod perfett xorta jista’ jħassar it-tieni waħda, għax it-tieni waħda hija risposta li l-portal ma kienx qed jistenna jara. It-tnejn jaqsmu sessjoni u indirizz, u kważi xejn aktar.
Ittratta l-paġna li taħdem bħala prova tal-awtentikazzjoni u tal-aċċessibilità biss. Hija turi li l-kont jista’ jasal għas-server tar-rapporti u li l-portal jgħaddi HTML. Ma tgħid xejn dwar risposti ta’ fajls, intestaturi tad-dispożizzjoni tal-kontenut jew ridirezzjonijiet li jispiċċaw fi download u mhux f’dokument.
Dan huwa r-raġuni kollha biex it-triq tal-esportazzjoni tiġi mqabbla waħedha minflok ma terġa’ tiġi ttestjata l-paġna li diġà taħdem. Żewġ talbiet li jaqsmu sessjoni xorta huma żewġ talbiet.
Tliet kundizzjonijiet li jiddeċiedu fejn tinkiser l-esportazzjoni
Tliet mistoqsijiet ipoġġu l-ħsara malajr, u kull tweġiba tindika sid differenti.
L-ewwel, l-istess rapport, kont u format jiġu esportati b’mod korrett min-netwerk intern? Jekk iva, is-server tar-rapporti u r-rendjer tiegħu huma tajbin u d-differenza hija fit-triq tal-aċċess. It-tieni, ir-risposta li fallett iġġorr tip ta’ kontenut tal-fajl, jew paġna HTML li tilbes estensjoni tal-fajl? Dan jifred żball tar-rendjer minn sostituzzjoni mill-portal. It-tielet, il-portal jerġa’ jikteb l-URL tat-talba jew ineħħi intestaturi mir-risposta? URL miktuba mill-ġdid tista’ tinżel fuq punt final kompletament differenti.
Wieġeb it-tlieta qabel ma tibdel xi setting, għax kull waħda għandha rimedju differenti. Ħsara tar-rendjer tappartjeni lis-server tar-rapporti, korp sostitwit jappartjeni lill-portal, u intestatura mneħħija hija kwistjoni ta’ politika, mhux bug.
Ikteb it-tweġibiet. Każ ta’ appoġġ mibni minn dawk it-tliet linji jiswa għaxar screenshots.
Aqra r-risposta tal-esportazzjoni minflok il-kodiċi tal-istat
Stat HTTP ta’ suċċess juri biss li xi ħaġa wieġbet it-talba. Spezzjona l-korp u l-intestaturi flimkien, għax il-ħsara interessanti hija risposta ta’ suċċess li ġġorr kontenut ħażin.
curl -sS -D export.headers -o export.bin --location "https://portal.example.com/reports/export?format=xlsx"
file export.bin
head -c 300 export.bin
Id-dump tal-intestaturi juri t-tip ta’ kontenut u kwalunkwe dispożizzjoni tal-kontenut li rritorna l-portal. Il-kmand file jidentifika x’inhu l-korp fil-fatt, u fajl tat-test fejn kienet mistennija folja tal-kalkol hija l-paġna tal-login sostitwita klassika. Il-kmand head juri biżżejjed biex tagħraf HTML mingħajr ma tferra’ rapport sħiħ f’terminal.
Neħħi l-cookies tas-sessjoni u t-tokens qabel ma taqsam xi parti minnha. Qabda ta’ esportazzjoni li taħdem hija prova utli, u qabda ta’ sessjoni li tappartjeni lil xi ħadd ieħor hija inċident.
Illimita l-eċċezzjoni għall-applikazzjoni, mhux għall-kont
Jekk il-portal jerġa’ jikteb jew jimblokka r-risposta, it-tiswija li tittanta hija li teħles is-sit kollu jew li tagħmel ir-rapport anonimu. It-tnejn jissewwew id-download u jneħħu r-raġuni għaliex jeżisti l-portal. Eċċezzjoni limitata ssemmi triq waħda tal-applikazzjoni, tip wieħed ta’ kontenut u direzzjoni waħda, u tibqa’ reviżabbli minn min jippossjedi l-politika.
Uża l-verżjoni tal-gateway li tassew tmexxi u l-issettjar tal-applikazzjoni dokumentati tagħha. Għażla li fornitur darba ddeskriva bħala li tħalli t-traffiku mhux mibdul mhijiex struzzjoni ġenerali, u l-kopja tagħha minn thread antik tal-forum hija kif eċċezzjoni temporanja ssir arkitettura permanenti.
Jekk l-eċċezzjoni ma tistax tiġi limitata daqshekk dejqa, l-esportazzjoni probabilment tappartjeni għat-triq interna b’metodu ta’ aċċess differenti minflok wara l-portal. Eżenzjoni għas-sit kollu hija deċiżjoni għas-sid tal-portal, mhux soluzzjoni ta’ dawrien għal rapport wieħed.
Aċċetta l-esportazzjoni, mhux id-djalogu Issejvja
L-aħħar verifika hija l-fajl innifsu: jinfetaħ, iżomm il-kolonni mistennija, u t-totali tiegħu jaqblu mar-rapport li approva l-utent.
Id-dehriet ta’ djalogu Issejvja mhuwiex suċċess, u fajl li jinfetaħ b’twissija ta’ tiswija lanqas mhuwa suċċess. Qabbel għadd ta’ ringieli u valur wieħed magħruf mar-rapport fuq l-iskrin, għax esportazzjoni maqtugħa tgħaddi kull test li jħares biss lejn id-daqs tal-fajl. Imbagħad esporta t-tieni darba, għax saff ta’ cache li darba jservi l-korp ħażin jista’ jservi dak tajjeb fil-prova li jmiss.
Aċċetta l-fluss tax-xogħol li kien jeħtieġ l-utent, u xejn inqas minn hekk. Download li jinfetaħ fl-applikazzjoni żbaljata xorta hija esportazzjoni falluta.