Comme le servlet logon, ControllerServlet
utilise une classe helper :
ControllerRequestHandler helper =
new ControllerRequestHandler(
request, response, servletContext);
helper.handleRequest
(RecordBeanFactory.getRecordBeanFactory
(servletContext));
Le helper contrôleur se charge de
tout le travail 5250 complexe : traiter
les octets d'aide, le positionnement du curseur, et les numéros
d'enregistrements relatifs de sous-fichiers. Le
helper
contrôleur extrait l’objet WFConnection de l’objet
HttpSession de l’utilisateur puis pousse les données d’entrée
vers la connexion sockets (qui est attachée au job QQINFVOKER).
Une fois que le programme RPG a traité l’entrée, QQFINVOKER
met en file d’attente les opérations d’écriture
d’écran RPG jusqu’à ce qu’un READ soit effectué. QQFINVOKER
envoie alors les données de l’écran, via la connexion
sockets, au helper contrôleur. Le helper contrôleur peuple des JavaBeans génériques (type de
classe DhtmlViewBean) avec les données
d’écran et transmet le contrôle à
styles/chrome/PageBuilder.jsp.
A noter que quand la classe helper
contrôleur traite la requête initiale
d’un utilisateur, elle construit un
fichier HTML qui a une fonction
JavaScript ouvreuse de documents
spéciale. Cette routine JavaScript
ouvre une nouvelle fenêtre IE (Internet
Explorer) avec les boutons navigateur
standard désactivés et définit
l’événement onUnLoad des pages du
navigateur pour invoquer la fonction
logoff. Ce processus ouvreur de document
fait deux choses importantes : il
désactive le bouton back qui, sans cela,
sèmerait le chaos dans le contexte applicatif
RPG, et il établit un mécanisme
pour terminer le job QQFINVOKER de
l’utilisateur. Une fois que la fenêtre
WebFacing IE initiale apparaît, ControllerServlet
est invoqué à nouveau
(via le chemin URI /WebFacing).
Téléchargez cette ressource
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.