> Tech > Utiliser une interface HTML et RPG-CGI

Utiliser une interface HTML et RPG-CGI

Tech - Par iTPro.fr - Publié le 24 juin 2010
email

par Jan Jorgensen - Mis en ligne le 26/08/02
Pour sauvegarder dans les meilleures conditions des informations utilisateur sensibles, on dispose, depuis la V4R1, de listes de validation (type d'objet *VLD). A l'instar des espaces utilisateur, les listes de validation ne peuvent être atteintes qu'au moyen d'API ...

Pour sauvegarder dans l e s meilleures conditions des informations utilisateur sensibles, on dispose, depuis la V4R1, de listes de validation (type d'objet *VLD). Chaque entrée d'une liste de validation est constituée (1) d'un identificateur crypté lors de son stockage et (2) de données correspondantes en format libre. Pour valider une entrée, l'utilisateur doit fournir les deux éléments : l'identificateur d'entrée correct et les données, qui sont cryptées.

A l'instar des espaces utilisateur, les listes de validation ne peuvent être atteintes qu'au moyen d'API. En fait, il n'existe que deux commandes OS/400 pour traiter les listes de validation : CRTVLDL (Create Validation List) et DLTVLDL (Delete Validation List). A l'aide des API de listes de validation spéciales, on peut ajouter, modifier, supprimer, trouver, et valider des entrées.

L'un des modes d'utilisation des listes de validation consiste à  stocker un nom et un mot de passe utilisateur à  l'aide d'un navigateur Web. Dans ce cas, l'identificateur d'entrée serait le nom de l'utilisateur, et les données à  crypter seraient son mot de passe. Quant au champ de données en format libre, il contiendrait d'éventuels renseignements supplémentaires sur l'utilisateur à  stocker.

Utiliser une interface HTML et RPG-CGI

Carsten Flensburg a publié le programme
de service CBX003, qui peut
effectuer toutes les tâches communes
à  une liste de validation. Depuis lors,
Carsten a ajouté la fonction « find first
and find next validation list entry »
(trouver la première entrée de liste de validation et trouver la suivante) au
programme de service, pour lui permettre
d’extraire le contenu d’une liste
de validation.

J’ai écrit une interface au programme
de service de Carsten. Mais au
lieu de le faire en DDS et RPG, j’ai décidé
de créer une interface plus moderne
en HTML, JavaScript, Cascading
Style Sheets (CSS) et CGI-RPG. Mon
programme est assorti des conditions
préalables suivantes :

• L’AS/400 doit être configuré comme
un serveur HTTP avec l’autorisation
d’exécuter des programmes CGI.

• Vous devez savoir comment faire FTP
sur votre serveur Web.

• La liste de validation WEBPWD doit
exister sur l’AS/400.
Pour la créer, utilisez la commande
suivante :

CRTVLDL VLDL(CGIDATA/WEBPWD)
TEXT(‘www passwords')

Mon interface permet d’effectuer
les actions suivantes sur une liste de validation
via votre navigateur Web :

• Add

• Change

• Delete

• Verify

• Retrieve

• List

Retrieve : On peut supprimer cette
option. La valeur système QRETSVRSEC
détermine si l’information d’authentification
décryptable associée
aux profils utilisateur ou aux entrées
de liste de validation (*VLDL) peut
être conservée sur le système hôte.
Cela n’inclut pas le mot de passe du
profil utilisateur AS/400.

List : Cette action permettra, en
option, d’obtenir la liste des mots de
passe présents dans les listes de
validation.

Quand vous lancez le document index.
htm dans votre navigateur, vous
pouvez choisir entre ces options. Voir
« Comment installer le code source
HTML et RPG-CGI » qui explique le
processus d’installation.

Dans la figure 1, l’option Add est
sélectionnée. Après que vous ayez entré
les données requises et cliqué sur
Submit, une fonction JavaScript appelée
CheckInput est invoquée pour vérifier
l’entrée avant que le navigateur ne
soumette les données HTML au serveur
HTTP. En cas d’erreur, une alerte
indique sa nature.

Si tout se passe bien, le programme
CGI-RPG PA9001 est appelé
via le tag

. PA9001 lit l’entrée
dans le formulaire HTML, le convertit
en structure de données PA9001DS,
appelle la procédure de liste de validation
appropriée dans CBX003, puis (en
utilisant un membre source squelette
HTML sur l’AS/400) génère une réponse
et l’affiche dans le navigateur.

Téléchargez cette ressource

Sécuriser votre système d’impression

Sécuriser votre système d’impression

Longtemps sous-estimée, la sécurisation d’un système d’impression d’entreprise doit être pleinement prise en compte afin de limiter le risque de fuite d’informations sensibles. Voici les 3 principales précautions à prendre.

Tech - Par iTPro.fr - Publié le 24 juin 2010