IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Requête HTTP / POST sur un VPS (IONOS)


Sujet :

Web & réseau Delphi

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2015
    Messages : 9
    Points : 3
    Points
    3
    Par défaut Requête HTTP / POST sur un VPS (IONOS)
    Bonjour,
    Je suis développeur iOS Objective-C/Swift … et mon vernis technique sur les technos WEB/réseau/etc est très très mince… donc désolé si mon "wording" est inadapté ou mal formulé.

    Voilà mon problème : je développe actuellement une appli iOS avec un module de paiement (CB/ApplePay) géré par STRIPE.

    Le code de mon app envoie une requête HTTP/POST à un script Python (incluant la librairie STRIPE) chargé de valider la transaction de paiement avec STRIPE .

    Afin de tester tout ça, j'ai crée un serveur "léger" sur mon Mac sur lequel tourne mon script Python … et tout fonctionne parfaitement (mes transactions de tests HTTP/POST sont biens traitées) et les paiements apparaissent bien dans le dashboard de STRIPE.

    Maintenant je souhaite me rapprocher du futur environnement de production et tester mes requetes HTTP/POST sur un serveur VPS que j'ai pris chez IONOS.
    Après avoir installé les composants nécéssaires (PIP/Flask et la librairie Python STRIPE), mon script se lance parfaitement. Mais mes requêtes HTTP/POST provenant de mon application ne sont pas prises en compte … rien ne se passe …le script ne réagit pas … que peut-il bien se passer ?

    Pour info j'ai testé mon script avec la commande curl -d …celle-ci fait bien réagir le script Python quand elle est soumise en local sur le VPS (avec l'adresse http://localhost:5000/pay) ….mais quand elle est soumise à l'extérieur (avec l'adresse IP du VPS) …rien ne se passe ! ? !

    Cela fait plusieurs jours que je bute sur ce problème … votre aide est donc précieuse ! En vous remerciant par avance …OldNick42

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    12 709
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 12 709
    Points : 34 291
    Points
    34 291
    Billets dans le blog
    52
    Par défaut
    Citation Envoyé par OldNick42 Voir le message
    Je suis développeur iOS Objective-C/Swift
    Je crains que ce ne soit le bon forum, ici c'est Delphi donc Pascal et accessoirement C++
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2015
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Merci SergioMaster pour ta réponse !
    Quelle serait alors la bonne rubrique ?...sachant que mon problème ne relève pas des technos iOS/Swift/Objective-c ... mais d'un problème de requête HTTP/POST à distance sur un VPS (et non en local) - Précision : je me connecte à ce VPS en ssh avec le user : root ...

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    12 709
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 12 709
    Points : 34 291
    Points
    34 291
    Billets dans le blog
    52
    Par défaut
    À vrai dire je n'en sais trop rien et c'est pour cela que je n'ai pas transféré vers un autre forum.
    Comme il s'agit de web et de script j'aurais tendance à suggérer python (https://www.developpez.net/forums/f9...ngages/python/) encore que
    Tout ce qu'un Delphiste comme moi parlerai de RestDebugger de INdy (idhttp) ou d'autres trucs qui serait totalement hors du contexte posé, c'est pour cela que je craignait que ce ne soit le bon forum.
    Enfin nous avons quelques membre touchant un peu plus que moi dans ce domaine particulier, s'ils passent par là, ils se reconnaitront et pourront fair de meilleures suggestions que moi
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2015
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Merci SergioMaster d'avoir pris le temps de me répondre - je vais "tenter ma chance" sur le forum python ....bonne fin de journée !

  6. #6
    Membre chevronné Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - développeur Delphi, PHP et JS
    Inscrit en
    juin 2013
    Messages
    907
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2013
    Messages : 907
    Points : 1 947
    Points
    1 947
    Par défaut
    Ce serait plutôt dans le forum "configuration de serveurs" qu'il faudrait aller s'i y en a un.

    Ton problème vient probablement du firewall installé sur le VPS qui bloque les accès extérieurs au port 5000. Regarde quel firewall est installé sur ta machine en fonction de la distribution et fais la modification ou contacte le support de IONOS qui pourra t'aider dans cette config ou t'indiquer si c'est bloqué au niveau de l'infra au lieu de ta machine.

  7. #7
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2015
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Merci pprem ! Je vais checker l'éventuel firewall du VPS IONOS ....merci merci

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    12 709
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 12 709
    Points : 34 291
    Points
    34 291
    Billets dans le blog
    52
    Par défaut
    Il y a en au moins un qui s'est reconnu
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  9. #9
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2015
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Sur ma console de gestion du VPS IONOS - section firewall, je viens d'autoriser le protocole TCP sur le port 5000 à tous les accès entrants ....ET CA MARCHE ! C'est trop cool ... mon flux de paiement STRIPE est enfin traité .... un immense merci à pprem ! ..et à SergioMaster aussi bien sûr !

    Après ce soulagement ... j'ai 1 inquiétude et 1 question :
    - est-ce très "secure" d'ouvrir le port 5000 aussi largement et en permanence ?
    - comment laisser tourner ce script Python en permanence ?

    En tout cas je vous redis MERCI !

  10. #10
    Membre chevronné Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - développeur Delphi, PHP et JS
    Inscrit en
    juin 2013
    Messages
    907
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2013
    Messages : 907
    Points : 1 947
    Points
    1 947
    Par défaut
    Ouvrir un port est toujours un risque si on ne sait pas ce qui répond dessus.

    Concernant ton API, si tu as fait le nécessaire pour la sécuriser et que tu es certain qu'en boudinant rien ne passera, sois tranquille.

    Conseil du jour : mets autant de logs que tu peux pour savoir qui a eu accès à quoi au cas où quelqu'un trouve une façon de passer par ton script en exploitant une possible faille sur Python pour faire joujou sur le serveur lui-même.

    Chiffrer les accès, faire des backups, stocker le moins d'informations sensibles possibles.

  11. #11
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2015
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Merci pprem pour toutes ces infos ..et prendre sur ton précieux temps pour me répondre.
    Concernant l'API, c'est celle de STRIPE qui tourne dans le script (avec des "secret keys" ) ...de même l'accès au script se fait par SSH sur le VPS ... je suppose donc que c'est bien blindé ...mais je ne suis absolument pas assez compétent pour l'affirmer mordicus.
    Merci encore à toi et bonne fin de journée.

  12. #12
    Membre chevronné Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - développeur Delphi, PHP et JS
    Inscrit en
    juin 2013
    Messages
    907
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2013
    Messages : 907
    Points : 1 947
    Points
    1 947
    Par défaut
    Citation Envoyé par OldNick42 Voir le message
    Merci pprem pour toutes ces infos ..et prendre sur ton précieux temps pour me répondre.
    De rien

    Tu sais, mon temps n'est pas si précieux que ça (à part les rares journées ces derniers mois où je n'ai pas mal à la tête).

    Possible qu'on aborde la question de la sécurisation d'une API demain sur Twitch ou plus probablement jeudi prochain concernant le projet CCTRB. N'hésite pas à passer pour en discuter en live ou regarder le replay après. Peut-être que ça te donnera des idées par rapport à ton projet.

  13. #13
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2015
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Merci pprem pour l'info ... je le regarderais en replay

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Echec d'un GetRequestStream sur requête HTTP post
    Par mappy dans le forum Réseau
    Réponses: 1
    Dernier message: 31/05/2020, 20h33
  2. Requête HTTP POST sur Twitter avec OAuth
    Par e-zaz dans le forum Services Web
    Réponses: 2
    Dernier message: 23/10/2014, 13h23
  3. Requête HTTP POST sous .Net
    Par Médinoc dans le forum Framework .NET
    Réponses: 2
    Dernier message: 30/10/2007, 17h30
  4. [LINUX] Simuler une requête HTTP POST ou GET
    Par Anified dans le forum Linux
    Réponses: 1
    Dernier message: 05/02/2007, 16h11
  5. Comment effectuer une requête http post ?
    Par Turtle_fr dans le forum 4D
    Réponses: 10
    Dernier message: 07/09/2006, 01h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo