Table des matières

Search

  1. Préface
  2. Introduction
  3. Concepts IDD
  4. Processus d'implémentation
  5. Gestionnaire de configuration IDD
  6. Configuration manuelle d'IDD
  7. Propriétés globales d'IDD
  8. Annexe A: Exigences de plateforme et de dimensionnement
  9. Annexe B: Composants de l'application
  10. Annexe C: Configuration de la sécurité IDD
  11. Annexe D: Sécurité des données
  12. Annexe E: Exemple de configuration de la sécurité basée sur les rôles
  13. Annexe F: Masquage des données
  14. Annexe G: Moteur de flux de travail Siperian BPM
  15. Annexe H: Codes de paramètres régionaux
  16. Annexe I: Dépannage
  17. Annexe J: Glossaire

Guide d’implémentation de Data Director

Guide d’implémentation de Data Director

Configuration d'Entity 360 pour l'envoi de demandes POST au service Web

Configuration d'Entity 360 pour l'envoi de demandes POST au service Web

Parfois, un fournisseur de connexion personnalisé utilise des services Web qui attendent une demande POST. Entity 360 inclut un servlet qui envoie des demandes POST. Pour configurer le servlet de façon à ce qu'il envoie une demande POST à un service Web tiers, entrez l'URL de destination de la demande POST dans la méthode
redirectToProviderLoginPage
.
  1. Utilisez un éditeur de texte pour modifier l'implémentation du fournisseur de connexion personnalisé.
  2. Copiez l'URL du servlet dans les propriétés transférées à la méthode
    initialize
    du fournisseur de connexion personnalisé.
  3. Dans la méthode
    redirectToProviderLoginPage
    , créez une demande.
    1. Dans l'attribut
      AuthParameters
      , définissez les paramètres à l'aide des paires nom-valeur.
      Les paires nom-valeur comprennent le corps de la demande POST.
    2. Dans l'attribut
      ProviderGateURL
      , entrez l'URL de destination de la demande POST.
      Assurez-vous que l'URL se termine par une barre oblique (« / »). Si ce n'est pas le cas, l'application Entity 360 génère une exception de pointeur Null.
Le code suivant affiche un exemple de demande dans l'implémentation du fournisseur de connexion personnalisé :
@Override public void redirectToProviderLoginPage(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String originalRequest) throws LoginProviderException { RequestDispatcher dispatcher = request.getRequestDispatcher(forwardUrl); Map<String, String> params = new HashMap<>(); params.put("param1", “value1”); params.put("param2", “value2”); request.setAttribute(“AuthParameters”, params); request.setAttribute(“ProviderGateURL”, “http://external.server.com/”); dispatcher.forward(request, response); }